cmd/info: print backtrace to developers for unreadable formulae/casks

This commit is contained in:
Bo Anderson 2021-09-17 00:08:19 +01:00
parent e011b15953
commit 4c48ace9d1
No known key found for this signature in database
GPG Key ID: 3DB94E204E137D65

View File

@ -153,7 +153,14 @@ module Homebrew
info_formula(obj, args: args) info_formula(obj, args: args)
when Cask::Cask when Cask::Cask
info_cask(obj, args: args) info_cask(obj, args: args)
when FormulaUnreadableError, FormulaClassUnavailableError,
TapFormulaUnreadableError, TapFormulaClassUnavailableError,
Cask::CaskUnreadableError
# We found the formula/cask, but failed to read it
$stderr.puts obj.backtrace if Homebrew::EnvConfig.developer?
ofail obj.message
when FormulaOrCaskUnavailableError when FormulaOrCaskUnavailableError
# The formula/cask could not be found
ofail obj.message ofail obj.message
# No formula with this name, try a missing formula lookup # No formula with this name, try a missing formula lookup
if (reason = MissingFormula.reason(obj.name, show_info: true)) if (reason = MissingFormula.reason(obj.name, show_info: true))