cvogt / cbt

CBT - fun, fast, intuitive, compositional, statically checked builds written in Scala
Other
488 stars 60 forks source link

Duplictes in the transitiveDependencies #513

Open darthorimar opened 7 years ago

darthorimar commented 7 years ago

transitiveDependencies method not correctly filters duplicates, which can be reproduces on the multi-combined-example in the cbt's examples dir.

transitveDependencies on this project returns (shared listed two times):

Sub2(/home/ilya/apps/cbt/examples/multi-combined-example/sub2)
SharedDependency(/home/ilya/apps/cbt/examples/multi-combined-example/shared)
SharedDependency(/home/ilya/apps/cbt/examples/multi-combined-example/shared)
LazyDependency(BasicBuild(/home/ilya/apps/cbt/examples/multi-combined-example/sub6))
BasicBuild(/home/ilya/apps/cbt/examples/multi-combined-example/sub6)
BoundMavenDependency(1497281961000,/home/ilya/apps/cbt/cache/maven,MavenDependency(org.scala-lang,scala-library,2.11.8,Classifier(None),true),Vector(https://repo1.maven.org/maven2),<function1>)