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.
This commit is contained in:
Mike McQuaid 2017-10-04 10:14:06 +01:00
parent 7ee86cfe77
commit 83e2049636

View File

@ -124,7 +124,15 @@ module Formulary
def get_formula(spec, **) def get_formula(spec, **)
contents = Utils::Bottles.formula_contents @bottle_filename, name: name 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.local_bottle_path = @bottle_filename
formula formula
end end