From 51a585e0b4c642b1a265f68fbd8c6d4a5f38db17 Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Fri, 9 Oct 2015 15:24:27 +0800 Subject: [PATCH] search: don't fail because broken formulae Fixes Homebrew/homebrew#44687. Closes Homebrew/homebrew#44770. Signed-off-by: Xu Cheng --- Library/Homebrew/cmd/search.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index b9256ac264..21e3c6dfa8 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