Merge pull request #8143 from Bo98/formula-each

formula: don't catch errors in the Formula.each yield
This commit is contained in:
Mike McQuaid 2020-07-31 11:15:49 +01:00 committed by GitHub
commit acd5e58363
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1461,14 +1461,16 @@ class Formula
# @private # @private
def self.each def self.each
files.each do |file| files.each do |file|
yield Formulary.factory(file) yield begin
rescue => e Formulary.factory(file)
rescue FormulaUnavailableError => e
# Don't let one broken formula break commands. But do complain. # Don't let one broken formula break commands. But do complain.
onoe "Failed to import: #{file}" onoe "Failed to import: #{file}"
puts e puts e
next next
end end
end end
end
# Clear cache of .racks # Clear cache of .racks
def self.clear_racks_cache def self.clear_racks_cache