aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Library/Homebrew/formula.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index b2c684d92..5e97330b9 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -188,7 +188,15 @@ class Formula
# an array of all Formula, instantiated
def self.all
- names.map{ |fn| Formula.factory(fn) }
+ all = []
+ names.each do |n|
+ begin
+ all << Formula.factory(n)
+ rescue
+ # Don't let one broken formula break commands.
+ end
+ end
+ return all
end
def self.aliases