From 83e2049636d023f8181badf844171fe4f9e5a29f Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Wed, 4 Oct 2017 10:14:06 +0100 Subject: [PATCH] formulary: handle unreadable bottle formula. This occurs for any formulae that use relative `require` to files that are inside of e.g. a tap to use abstract formulae. --- Library/Homebrew/formulary.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/formulary.rb b/Library/Homebrew/formulary.rb index c8ab8a9228..0eb34ee2ab 100644 --- a/Library/Homebrew/formulary.rb +++ b/Library/Homebrew/formulary.rb @@ -124,7 +124,15 @@ module Formulary def get_formula(spec, **) contents = Utils::Bottles.formula_contents @bottle_filename, name: name - formula = Formulary.from_contents name, @bottle_filename, contents, spec + formula = begin + Formulary.from_contents name, @bottle_filename, contents, spec + rescue FormulaUnreadableError => e + opoo <<-EOS.undent + Unreadable formula in #{@bottle_filename}: + #{e} + EOS + super + end formula.local_bottle_path = @bottle_filename formula end