dependencies: fix recursive_includes not handling deps of test deps
This commit is contained in:
parent
a2939be08a
commit
b8ba083e12
@ -100,16 +100,11 @@ module Homebrew
|
|||||||
klass.prune if ignores.include?("recommended?") || dependent.build.without?(dep)
|
klass.prune if ignores.include?("recommended?") || dependent.build.without?(dep)
|
||||||
elsif dep.optional?
|
elsif dep.optional?
|
||||||
klass.prune if !includes.include?("optional?") && !dependent.build.with?(dep)
|
klass.prune if !includes.include?("optional?") && !dependent.build.with?(dep)
|
||||||
elsif dep.test?
|
elsif dep.build? || dep.test?
|
||||||
if includes.include?("test?")
|
keep = false
|
||||||
Dependency.keep_but_prune_recursive_deps if type == :dependencies
|
keep ||= dep.test? && includes.include?("test?") && dependent == formula
|
||||||
elsif dep.build?
|
keep ||= dep.build? && includes.include?("build?")
|
||||||
klass.prune unless includes.include?("build?")
|
klass.prune unless keep
|
||||||
else
|
|
||||||
klass.prune
|
|
||||||
end
|
|
||||||
elsif dep.build?
|
|
||||||
klass.prune unless includes.include?("build?")
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# If a tap isn't installed, we can't find the dependencies of one of
|
# If a tap isn't installed, we can't find the dependencies of one of
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user