Use formula stubs for some dependency checking

This commit is contained in:
Rylan Polster 2025-08-19 00:11:40 -04:00
parent c0df920660
commit 9ea567f561
No known key found for this signature in database

View File

@ -36,8 +36,8 @@ class Dependency
[name, tags].hash [name, tags].hash
end end
def to_formula def to_formula(prefer_stub: false)
formula = Formulary.factory(name, warn: false) formula = Formulary.factory(name, warn: false, prefer_stub:)
formula.build = BuildOptions.new(options, formula.options) formula.build = BuildOptions.new(options, formula.options)
formula formula
end end
@ -45,7 +45,7 @@ class Dependency
sig { params(minimum_version: T.nilable(Version), minimum_revision: T.nilable(Integer)).returns(T::Boolean) } sig { params(minimum_version: T.nilable(Version), minimum_revision: T.nilable(Integer)).returns(T::Boolean) }
def installed?(minimum_version: nil, minimum_revision: nil) def installed?(minimum_version: nil, minimum_revision: nil)
formula = begin formula = begin
to_formula to_formula(prefer_stub: true)
rescue FormulaUnavailableError rescue FormulaUnavailableError
nil nil
end end
@ -86,7 +86,7 @@ class Dependency
end end
def missing_options(inherited_options) def missing_options(inherited_options)
formula = to_formula formula = to_formula(prefer_stub: true)
required = options required = options
required |= inherited_options required |= inherited_options
required &= formula.options.to_a required &= formula.options.to_a