Error handling for individual taps

Possibly would help diagnose: Homebrew/homebrew#13853.
This commit is contained in:
Max Howell 2012-08-01 16:19:25 -04:00
parent b51fe22413
commit ea6bfb66a1

View File

@ -20,10 +20,15 @@ module Homebrew extend self
new_files = [] new_files = []
Dir["Library/Taps/*"].each do |tapd| Dir["Library/Taps/*"].each do |tapd|
cd tapd do cd tapd do
updater = Updater.new begin
updater.pull! updater = Updater.new
report.merge!(updater.report) do |key, oldval, newval| updater.pull!
oldval.concat(newval) 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 end
end end