From edca96de04ea49d20dc959b985f7b487dae8a45e Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Fri, 15 Jan 2016 20:12:41 +0800 Subject: test-bot: always use canonical formula name Otherwise, we may get incorrect result when preforming set operations on list of formula names. --- Library/Homebrew/cmd/test-bot.rb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'Library') diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb index e55a2a24c..b6887f542 100644 --- a/Library/Homebrew/cmd/test-bot.rb +++ b/Library/Homebrew/cmd/test-bot.rb @@ -217,8 +217,8 @@ module Homebrew @hash = argument elsif url_match = argument.match(HOMEBREW_PULL_OR_COMMIT_URL_REGEX) @url = url_match[0] - elsif safe_formulary(argument) - @formulae = [argument] + elsif canonical_formula_name = safe_formula_canonical_name(argument) + @formulae = [canonical_formula_name] else raise ArgumentError.new("#{argument} is not a pull request URL, commit URL or formula name.") end @@ -232,8 +232,8 @@ module Homebrew @hash == "HEAD" end - def safe_formulary(formula) - Formulary.factory formula + def safe_formula_canonical_name(formula_name) + Formulary.factory(formula_name).full_name rescue TapFormulaUnavailableError => e test "brew", "tap", e.tap.name retry unless steps.last.failed? @@ -266,9 +266,9 @@ module Homebrew "diff-tree", "-r", "--name-only", "--diff-filter=#{filter}", start_revision, end_revision, "--", path ).lines.map do |line| - file = line.chomp - next unless File.extname(file) == ".rb" - File.basename(file, ".rb") + file = Pathname.new line.chomp + next unless file.extname == ".rb" + @tap.formula_file_to_name(file) end.compact end -- cgit v1.2.3