aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorXu Cheng2015-10-09 15:24:27 +0800
committerXu Cheng2015-10-10 01:33:44 +0800
commit51a585e0b4c642b1a265f68fbd8c6d4a5f38db17 (patch)
tree29336668901abe3b61898d2c5f08f3e23c81e445 /Library
parent1ae44d44299803ec0da62731ac7b808d1d32f5aa (diff)
downloadbrew-51a585e0b4c642b1a265f68fbd8c6d4a5f38db17.tar.bz2
search: don't fail because broken formulae
Fixes Homebrew/homebrew#44687. Closes Homebrew/homebrew#44770. Signed-off-by: Xu Cheng <xucheng@me.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/search.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb
index b9256ac26..21e3c6dfa 100644
--- a/Library/Homebrew/cmd/search.rb
+++ b/Library/Homebrew/cmd/search.rb
@@ -141,9 +141,13 @@ module Homebrew
results = (Formula.full_names+aliases).grep(rx).sort
results.map do |name|
- formula = Formulary.factory(name)
- canonical_name = formula.name
- canonical_full_name = formula.full_name
+ begin
+ formula = Formulary.factory(name)
+ canonical_name = formula.name
+ canonical_full_name = formula.full_name
+ rescue
+ canonical_name = canonical_full_name = name
+ end
# Ignore aliases from results when the full name was also found
if aliases.include?(name) && results.include?(canonical_full_name)
next