diff options
| author | Xu Cheng | 2015-10-09 15:24:27 +0800 |
|---|---|---|
| committer | Xu Cheng | 2015-10-10 01:33:44 +0800 |
| commit | 51a585e0b4c642b1a265f68fbd8c6d4a5f38db17 (patch) | |
| tree | 29336668901abe3b61898d2c5f08f3e23c81e445 /Library | |
| parent | 1ae44d44299803ec0da62731ac7b808d1d32f5aa (diff) | |
| download | brew-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.rb | 10 |
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 |
