From ab9ccd7d8977e7929d948695b1f3d585cfb882f2 Mon Sep 17 00:00:00 2001 From: Adam Vandenberg Date: Tue, 23 Mar 2010 07:01:02 -0700 Subject: [PATCH] Read all formula in a 'rescue' block. For operations that read all formulae, catch exceptions and skip broken ones, rather than bomb out entirely. --- Library/Homebrew/formula.rb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 4d67adfd6f..10e345e701 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