Merge pull request #16129 from apainintheneck/rescue-formula-spec-errors-in-parser
cli/parser: rescue formula specification errors
This commit is contained in:
commit
35746e0a6b
@ -140,7 +140,8 @@ module Homebrew
|
|||||||
warn_if_cask_conflicts(name, "formula") if only != :formula
|
warn_if_cask_conflicts(name, "formula") if only != :formula
|
||||||
return formula
|
return formula
|
||||||
rescue FormulaUnreadableError, FormulaClassUnavailableError,
|
rescue FormulaUnreadableError, FormulaClassUnavailableError,
|
||||||
TapFormulaUnreadableError, TapFormulaClassUnavailableError => e
|
TapFormulaUnreadableError, TapFormulaClassUnavailableError,
|
||||||
|
FormulaSpecificationError => e
|
||||||
# Need to rescue before `FormulaUnavailableError` (superclass of this)
|
# Need to rescue before `FormulaUnavailableError` (superclass of this)
|
||||||
# The formula was found, but there's a problem with its implementation
|
# The formula was found, but there's a problem with its implementation
|
||||||
unreadable_error ||= e
|
unreadable_error ||= e
|
||||||
|
|||||||
@ -653,7 +653,7 @@ module Homebrew
|
|||||||
|
|
||||||
begin
|
begin
|
||||||
Formulary.factory(arg, spec, flags: argv.select { |a| a.start_with?("--") })
|
Formulary.factory(arg, spec, flags: argv.select { |a| a.start_with?("--") })
|
||||||
rescue FormulaUnavailableError
|
rescue FormulaUnavailableError, FormulaSpecificationError
|
||||||
nil
|
nil
|
||||||
end
|
end
|
||||||
end.compact.uniq(&:name)
|
end.compact.uniq(&:name)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user