diff options
| author | Max Howell | 2012-08-01 16:19:25 -0400 |
|---|---|---|
| committer | Max Howell | 2012-08-01 16:19:25 -0400 |
| commit | a732c9b9913b4e2fc5a85ef9261cc80ec84276b5 (patch) | |
| tree | 89071ceb1f67df2707a00ff78dfd02898db464aa /Library | |
| parent | bfaa726c28483becd643a4b5a5dfeb8b6e937ac6 (diff) | |
| download | homebrew-a732c9b9913b4e2fc5a85ef9261cc80ec84276b5.tar.bz2 | |
Error handling for individual taps
Possibly would help diagnose: #13853.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/update.rb | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Library/Homebrew/cmd/update.rb b/Library/Homebrew/cmd/update.rb index 428014291..9e091d52f 100644 --- a/Library/Homebrew/cmd/update.rb +++ b/Library/Homebrew/cmd/update.rb @@ -20,10 +20,15 @@ module Homebrew extend self new_files = [] Dir["Library/Taps/*"].each do |tapd| cd tapd do - updater = Updater.new - updater.pull! - report.merge!(updater.report) do |key, oldval, newval| - oldval.concat(newval) + begin + updater = Updater.new + updater.pull! + report.merge!(updater.report) do |key, oldval, newval| + oldval.concat(newval) + end + rescue + tapd =~ %r{^Library/Taps/(\w+)-(\w+)} + onoe "Failed to update tap: #$1/#$2" end end end |
