diff options
| -rw-r--r-- | Library/Homebrew/formula.rb | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 4d67adfd6..10e345e70 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -34,10 +34,15 @@ class Formulary def self.read_all # yields once for each Formulary.names.each do |name| - require Formula.path(name) - klass_name = Formula.class_s(name) - klass = eval(klass_name) - yield name, klass + begin + require Formula.path(name) + klass_name = Formula.class_s(name) + klass = eval(klass_name) + yield name, klass + rescue Exception=>e + opoo "Error importing #{name}:" + puts "#{e}" + end end end |
