mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
diagnostic: use FromTapLoader to check 3rd-party formula
Signed-off-by: Michael Cho <michael@michaelcho.dev>
This commit is contained in:
parent
2d774654e2
commit
15dd3317f8
@ -835,25 +835,20 @@ module Homebrew
|
|||||||
|
|
||||||
deleted_formulae = kegs.filter_map do |keg|
|
deleted_formulae = kegs.filter_map do |keg|
|
||||||
tap = Tab.for_keg(keg).tap
|
tap = Tab.for_keg(keg).tap
|
||||||
|
keg_name = tap ? "#{tap}/#{keg.name}" : keg.name
|
||||||
|
|
||||||
loadable = [
|
loadable = [
|
||||||
Formulary::FromAPILoader,
|
Formulary::FromAPILoader,
|
||||||
|
Formulary::FromTapLoader,
|
||||||
Formulary::FromNameLoader,
|
Formulary::FromNameLoader,
|
||||||
].any? do |loader_class|
|
].any? do |loader_class|
|
||||||
loader = begin
|
loader = begin
|
||||||
loader_class.try_new(keg.name, warn: false)
|
loader_class.try_new(keg_name, warn: false)
|
||||||
rescue TapFormulaAmbiguityError => e
|
rescue TapFormulaAmbiguityError => e
|
||||||
e.loaders.first
|
e.loaders.first
|
||||||
end
|
end
|
||||||
|
|
||||||
if loader
|
loader.instance_of?(Formulary::FromTapLoader) ? loader.path.exist? : loader.present?
|
||||||
# If we know the tap, ignore all other taps.
|
|
||||||
next false if tap && loader.tap != tap
|
|
||||||
|
|
||||||
next true
|
|
||||||
end
|
|
||||||
|
|
||||||
false
|
|
||||||
end
|
end
|
||||||
|
|
||||||
keg.name unless loadable
|
keg.name unless loadable
|
||||||
|
Loading…
x
Reference in New Issue
Block a user