Merge pull request #1713 from sbt/fix/1710

Fixes cached resolution mutual eviction (drops slf4j)
This commit is contained in:
Josh Suereth 2014-11-03 11:56:51 -05:00
commit 4815fc6d69
1 changed files with 1 additions and 1 deletions

View File

@ -321,7 +321,7 @@ private[sbt] trait CachedResolutionResolveEngine extends ResolveEngine {
val merged = (modules groupBy { m => (m.module.organization, m.module.name, m.module.revision) }).toSeq.toVector flatMap {
case ((org, name, version), xs) =>
if (xs.size < 2) xs
else Vector(xs.head.copy(evicted = xs exists { _.evicted }, callers = xs flatMap { _.callers }))
else Vector(xs.head.copy(evicted = xs forall { _.evicted }, callers = xs flatMap { _.callers }))
}
val conflicts = merged filter { m => !m.evicted && m.problem.isEmpty }
if (conflicts.size < 2) merged