test-bot: fix handling hash/url arguments.

This commit is contained in:
Mike McQuaid 2015-09-14 09:06:16 +01:00
parent 49dde3c559
commit 71198041c6

View File

@ -188,17 +188,12 @@ module Homebrew
url_match = argument.match HOMEBREW_PULL_OR_COMMIT_URL_REGEX
begin
formula = Formulary.factory(argument)
rescue FormulaUnavailableError, TapFormulaAmbiguityError
end
git "rev-parse", "--verify", "-q", argument
if $?.success?
@hash = argument
elsif url_match
@url = url_match[0]
elsif formula
elsif safe_formulary(argument)
@formulae = [argument]
else
raise ArgumentError.new("#{argument} is not a pull request URL, commit URL or formula name.")
@ -213,6 +208,11 @@ module Homebrew
@hash == "HEAD"
end
def safe_formulary(formula)
Formulary.factory formula
rescue FormulaUnavailableError, TapFormulaAmbiguityError
end
def git(*args)
rd, wr = IO.pipe