Use formula stubs for some dependency checking
This commit is contained in:
parent
c0df920660
commit
9ea567f561
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user