uses: also check the default formulae.

This means e.g. `elixir` will show up as using `erlang`.
This commit is contained in:
Mike McQuaid 2015-04-08 13:38:21 +01:00
parent b77c7ad442
commit 62df28a476

View File

@ -23,13 +23,13 @@ module Homebrew
ignores.any? { |ignore| dep.send(ignore) }
end
deps.any? { |dep| dep.to_formula.name == ff.name } ||
f.recursive_requirements.any? { |req| req.name == ff.name }
f.recursive_requirements.any? { |req| req.name == ff.name || req.class.default_formula == ff.name }
else
deps = f.deps.reject do |dep|
ignores.any? { |ignore| dep.send(ignore) }
end
deps.any? { |dep| dep.to_formula.name == ff.name } ||
f.requirements.any? { |req| req.name == ff.name }
f.requirements.any? { |req| req.name == ff.name || req.class.default_formula == ff.name }
end
rescue FormulaUnavailableError
# Silently ignore this case as we don't care about things used in