From a0d069b30946a1a48051482f41a92299df82eeb5 Mon Sep 17 00:00:00 2001 From: hyuraku <32809703+hyuraku@users.noreply.github.com> Date: Sun, 17 May 2020 17:23:23 +0900 Subject: [PATCH] brew doctor shows deleted formulae --- Library/Homebrew/diagnostic.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Library/Homebrew/diagnostic.rb b/Library/Homebrew/diagnostic.rb index cdf37ee2fe..f7a50e4d50 100644 --- a/Library/Homebrew/diagnostic.rb +++ b/Library/Homebrew/diagnostic.rb @@ -832,6 +832,25 @@ module Homebrew EOS end + def check_deleted_formula + formulae = Dir.children(HOMEBREW_CELLAR) + formulae.delete(".keepme") + deleted_formulae = [] + formulae.each do |f| + Formula[f] + rescue + deleted_formulae << f + end + return if deleted_formulae.blank? + + message = <<~EOS + Some installed formulae are deleted. + You should find replacements for the following formulae: + #{deleted_formulae.*"\n "} + EOS + message + end + def all methods.map(&:to_s).grep(/^check_/) end