From 4c48ace9d1f75f2367104c1f1b23fe75f7470b1a Mon Sep 17 00:00:00 2001 From: Bo Anderson Date: Fri, 17 Sep 2021 00:08:19 +0100 Subject: [PATCH] cmd/info: print backtrace to developers for unreadable formulae/casks --- Library/Homebrew/cmd/info.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Library/Homebrew/cmd/info.rb b/Library/Homebrew/cmd/info.rb index 46819f606c..8843dfb054 100644 --- a/Library/Homebrew/cmd/info.rb +++ b/Library/Homebrew/cmd/info.rb @@ -153,7 +153,14 @@ module Homebrew info_formula(obj, args: args) when Cask::Cask 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 + # The formula/cask could not be found ofail obj.message # No formula with this name, try a missing formula lookup if (reason = MissingFormula.reason(obj.name, show_info: true))