test-bot: prevent infinite loop caused by unavailable formula.

Noted, `brew tap foo` will not fail if the tap is already installed.
This commit is contained in:
Xu Cheng 2016-04-19 14:19:50 +08:00
parent 684c44f356
commit 5d1e648194

View File

@ -247,6 +247,7 @@ module Homebrew
def safe_formula_canonical_name(formula_name)
Formulary.factory(formula_name).full_name
rescue TapFormulaUnavailableError => e
raise if e.tap.installed?
test "brew", "tap", e.tap.name
retry unless steps.last.failed?
rescue FormulaUnavailableError, TapFormulaAmbiguityError, TapFormulaWithOldnameAmbiguityError