diff --git a/Library/Homebrew/formulary.rb b/Library/Homebrew/formulary.rb index 337abfef99..f01d144e5b 100644 --- a/Library/Homebrew/formulary.rb +++ b/Library/Homebrew/formulary.rb @@ -915,6 +915,7 @@ module Formulary name, path = Formulary.tap_formula_name_path(new_tapped_name, warn: false) old_name = tapped_name new_name = new_tap.core_tap? ? name : new_tapped_name + tap = new_tap end opoo "Formula #{old_name} was renamed to #{new_name}." if warn && old_name && new_name @@ -926,9 +927,9 @@ module Formulary def self.tap_loader_for(tapped_name, warn:) name, path, tap = Formulary.tap_formula_name_path(tapped_name, warn: warn) - if Tap.from_path(path).core_tap? && !Homebrew::EnvConfig.no_install_from_api? && + if tap.core_tap? && !Homebrew::EnvConfig.no_install_from_api? && Homebrew::API::Formula.all_formulae.key?(name) - FormulaAPILoader.new(name, tap: tap) + FormulaAPILoader.new(name) else TapLoader.new(name, path, tap: tap) end diff --git a/Library/Homebrew/test/formulary_spec.rb b/Library/Homebrew/test/formulary_spec.rb index e7c4c39805..9dfe65d4c3 100644 --- a/Library/Homebrew/test/formulary_spec.rb +++ b/Library/Homebrew/test/formulary_spec.rb @@ -211,7 +211,7 @@ describe Formulary do EOS formula = described_class.factory("#{tap}/#{formula_name}") expect(formula).to be_a(Formula) - expect(formula.tap).to eq(tap) + expect(formula.tap).to eq(CoreTap.instance) expect(formula.path).to eq(formula_path) end @@ -223,7 +223,7 @@ describe Formulary do EOS formula = described_class.factory("#{tap}/#{formula_name}") expect(formula).to be_a(Formula) - expect(formula.tap).to eq(tap) + expect(formula.tap).to eq(another_tap) expect(formula.path).to eq(another_tap_formula_path) end end