mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
requirement: allow access default_formula directly
This commit is contained in:
parent
a8caf3636c
commit
c6e1090c43
@ -344,7 +344,7 @@ module Homebrew
|
|||||||
satisfied ||= requirement.satisfied?
|
satisfied ||= requirement.satisfied?
|
||||||
satisfied ||= requirement.optional?
|
satisfied ||= requirement.optional?
|
||||||
if !satisfied && requirement.default_formula?
|
if !satisfied && requirement.default_formula?
|
||||||
default = Formula[requirement.class.default_formula]
|
default = Formula[requirement.default_formula]
|
||||||
satisfied = satisfied_requirements?(default, :stable, formula.full_name)
|
satisfied = satisfied_requirements?(default, :stable, formula.full_name)
|
||||||
end
|
end
|
||||||
satisfied
|
satisfied
|
||||||
|
@ -26,7 +26,7 @@ module Homebrew
|
|||||||
Requirement.prune if ignores.any? { |ignore| req.send(ignore) } && !dependent.build.with?(req)
|
Requirement.prune if ignores.any? { |ignore| req.send(ignore) } && !dependent.build.with?(req)
|
||||||
end
|
end
|
||||||
deps.any? { |dep| dep.to_formula.full_name == ff.full_name } ||
|
deps.any? { |dep| dep.to_formula.full_name == ff.full_name } ||
|
||||||
reqs.any? { |req| req.name == ff.name || [ff.name, ff.full_name].include?(req.class.default_formula) }
|
reqs.any? { |req| req.name == ff.name || [ff.name, ff.full_name].include?(req.default_formula) }
|
||||||
else
|
else
|
||||||
deps = f.deps.reject do |dep|
|
deps = f.deps.reject do |dep|
|
||||||
ignores.any? { |ignore| dep.send(ignore) }
|
ignores.any? { |ignore| dep.send(ignore) }
|
||||||
@ -35,7 +35,7 @@ module Homebrew
|
|||||||
ignores.any? { |ignore| req.send(ignore) }
|
ignores.any? { |ignore| req.send(ignore) }
|
||||||
end
|
end
|
||||||
deps.any? { |dep| dep.to_formula.full_name == ff.full_name } ||
|
deps.any? { |dep| dep.to_formula.full_name == ff.full_name } ||
|
||||||
reqs.any? { |req| req.name == ff.name || [ff.name, ff.full_name].include?(req.class.default_formula) }
|
reqs.any? { |req| req.name == ff.name || [ff.name, ff.full_name].include?(req.default_formula) }
|
||||||
end
|
end
|
||||||
rescue FormulaUnavailableError
|
rescue FormulaUnavailableError
|
||||||
# Silently ignore this case as we don't care about things used in
|
# Silently ignore this case as we don't care about things used in
|
||||||
|
@ -9,10 +9,11 @@ require 'build_environment'
|
|||||||
class Requirement
|
class Requirement
|
||||||
include Dependable
|
include Dependable
|
||||||
|
|
||||||
attr_reader :tags, :name, :cask, :download
|
attr_reader :tags, :name, :cask, :download, :default_formula
|
||||||
alias_method :option_name, :name
|
alias_method :option_name, :name
|
||||||
|
|
||||||
def initialize(tags=[])
|
def initialize(tags=[])
|
||||||
|
@default_formula = self.class.default_formula
|
||||||
@cask ||= self.class.cask
|
@cask ||= self.class.cask
|
||||||
@download ||= self.class.download
|
@download ||= self.class.download
|
||||||
tags.each do |tag|
|
tags.each do |tag|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user