Merge pull request #1592 from alyssais/runtime_dependencies
formula: runtime deps of build deps aren't runtime
This commit is contained in:
commit
666463ca2b
@ -1505,7 +1505,7 @@ class Formula
|
|||||||
# Returns a list of Dependency objects that are required at runtime.
|
# Returns a list of Dependency objects that are required at runtime.
|
||||||
# @private
|
# @private
|
||||||
def runtime_dependencies
|
def runtime_dependencies
|
||||||
recursive_dependencies.reject(&:build?)
|
recursive_dependencies { |_, dep| Dependency.prune if dep.build? }
|
||||||
end
|
end
|
||||||
|
|
||||||
# Returns a list of formulae depended on by this formula that aren't
|
# Returns a list of formulae depended on by this formula that aren't
|
||||||
|
|||||||
@ -651,12 +651,19 @@ class FormulaTests < Homebrew::TestCase
|
|||||||
|
|
||||||
f4 = formula("f4") do
|
f4 = formula("f4") do
|
||||||
url "f4-1.0"
|
url "f4-1.0"
|
||||||
depends_on "f3"
|
depends_on "f1"
|
||||||
|
end
|
||||||
|
stub_formula_loader f4
|
||||||
|
|
||||||
|
f5 = formula("f5") do
|
||||||
|
url "f5-1.0"
|
||||||
|
depends_on "f3" => :build
|
||||||
|
depends_on "f4"
|
||||||
end
|
end
|
||||||
|
|
||||||
assert_equal %w[f3], f4.deps.map(&:name)
|
assert_equal %w[f3 f4], f5.deps.map(&:name)
|
||||||
assert_equal %w[f1 f2 f3], f4.recursive_dependencies.map(&:name)
|
assert_equal %w[f1 f2 f3 f4], f5.recursive_dependencies.map(&:name)
|
||||||
assert_equal %w[f2 f3], f4.runtime_dependencies.map(&:name)
|
assert_equal %w[f1 f4], f5.runtime_dependencies.map(&:name)
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_to_hash
|
def test_to_hash
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user