mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
diagnostic: report unreadable, installed formulae.
We previously did this somewhat unintentionally. `brew readall` does this for all formulae but takes way longer.
This commit is contained in:
parent
e767ce642c
commit
baecc4fdee
@ -713,6 +713,25 @@ module Homebrew
|
|||||||
EOS
|
EOS
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def check_for_unreadable_installed_formula
|
||||||
|
formula_unavailable_exceptions = []
|
||||||
|
Formula.racks.each do |rack|
|
||||||
|
begin
|
||||||
|
Formulary.from_rack(rack)
|
||||||
|
rescue FormulaUnavailableError => e
|
||||||
|
formula_unavailable_exceptions << e
|
||||||
|
rescue TapFormulaAmbiguityError, TapFormulaWithOldnameAmbiguityError
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return if formula_unavailable_exceptions.empty?
|
||||||
|
|
||||||
|
<<~EOS
|
||||||
|
Some installed formulae are not readable:
|
||||||
|
#{formula_unavailable_exceptions.join("\n\n ")}
|
||||||
|
EOS
|
||||||
|
end
|
||||||
|
|
||||||
def check_for_unlinked_but_not_keg_only
|
def check_for_unlinked_but_not_keg_only
|
||||||
unlinked = Formula.racks.reject do |rack|
|
unlinked = Formula.racks.reject do |rack|
|
||||||
if !(HOMEBREW_LINKED_KEGS/rack.basename).directory?
|
if !(HOMEBREW_LINKED_KEGS/rack.basename).directory?
|
||||||
|
Loading…
x
Reference in New Issue
Block a user