Merge pull request #7585 from hyuraku/brew_doctor-shows-deleted_formulae
brew doctor shows deleted formulae
This commit is contained in:
commit
b2fc8ad7b3
3
.github/workflows/tests.yml
vendored
3
.github/workflows/tests.yml
vendored
@ -71,6 +71,9 @@ jobs:
|
|||||||
else
|
else
|
||||||
# Link old gettext (otherwise `brew doctor` is sad)
|
# Link old gettext (otherwise `brew doctor` is sad)
|
||||||
brew link gettext
|
brew link gettext
|
||||||
|
|
||||||
|
# remove deleted formula
|
||||||
|
brew uninstall --force python@2
|
||||||
fi
|
fi
|
||||||
brew doctor
|
brew doctor
|
||||||
|
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
require "keg"
|
require "keg"
|
||||||
require "language/python"
|
require "language/python"
|
||||||
require "formula"
|
require "formula"
|
||||||
|
require "formulary"
|
||||||
require "version"
|
require "version"
|
||||||
require "development_tools"
|
require "development_tools"
|
||||||
require "utils/shell"
|
require "utils/shell"
|
||||||
@ -832,6 +833,23 @@ module Homebrew
|
|||||||
EOS
|
EOS
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def check_deleted_formula
|
||||||
|
kegs = Keg.all
|
||||||
|
deleted_formulae = []
|
||||||
|
kegs.each do |keg|
|
||||||
|
keg_name = keg.name
|
||||||
|
deleted_formulae << keg_name if Formulary.tap_paths(keg_name).blank?
|
||||||
|
end
|
||||||
|
return if deleted_formulae.blank?
|
||||||
|
|
||||||
|
message = <<~EOS
|
||||||
|
Some installed formulae were deleted!
|
||||||
|
You should find replacements for the following formulae:
|
||||||
|
#{deleted_formulae.join("\n ")}
|
||||||
|
EOS
|
||||||
|
message
|
||||||
|
end
|
||||||
|
|
||||||
def all
|
def all
|
||||||
methods.map(&:to_s).grep(/^check_/)
|
methods.map(&:to_s).grep(/^check_/)
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user