Fix brew doctor with HOMEBREW_INSTALL_FROM_API

This commit is contained in:
Rylan Polster 2021-10-31 04:11:02 -04:00
parent b14078a41d
commit 83073c3ee6
No known key found for this signature in database
GPG Key ID: 46A744940CFF4D64

View File

@ -884,9 +884,17 @@ module Homebrew
kegs = Keg.all kegs = Keg.all
deleted_formulae = kegs.map do |keg| deleted_formulae = kegs.map do |keg|
next if !CoreTap.instance.installed? && EnvConfig.install_from_api? && Tab.for_keg(keg).tap.core_tap? next if Formulary.tap_paths(keg.name).any?
keg.name if Formulary.tap_paths(keg.name).blank? if !CoreTap.instance.installed? && EnvConfig.install_from_api?
# Formulae installed with HOMEBREW_INSTALL_FROM_API should not count as deleted formulae
# but may not have a tap listed in their tab
tap = Tab.for_keg(keg).tap
next if tap.present? && tap.core_tap?
next if tap.blank? && Homebrew::API::Bottle.available?(keg.name)
end
keg.name
end.compact.uniq end.compact.uniq
return if deleted_formulae.blank? return if deleted_formulae.blank?