Convert dependencies to formulas for name matching

Dependency names are prefixed with the tap location, therefore
dependency names do not match formula names. We convert dependencies
into formulas to ensure proper name checking.

Closes Homebrew/homebrew#35058.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
This commit is contained in:
Kevin Sjöberg 2014-12-17 17:41:56 +01:00 committed by Jack Nagel
parent a0b36563ea
commit 73ff739583

View File

@ -15,10 +15,10 @@ module Homebrew
uses = formulae.select do |f|
used_formulae.all? do |ff|
if recursive
f.recursive_dependencies.any? { |dep| dep.name == ff.name } ||
f.recursive_dependencies.any? { |dep| dep.to_formula.name == ff.name } ||
f.recursive_requirements.any? { |req| req.name == ff.name }
else
f.deps.any? { |dep| dep.name == ff.name } ||
f.deps.any? { |dep| dep.to_formula.name == ff.name } ||
f.requirements.any? { |req| req.name == ff.name }
end
end