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