diff --git a/compile/inc/src/main/scala/sbt/inc/IncrementalNameHashing.scala b/compile/inc/src/main/scala/sbt/inc/IncrementalNameHashing.scala index 1aaff67b4..49c0c1d4c 100644 --- a/compile/inc/src/main/scala/sbt/inc/IncrementalNameHashing.scala +++ b/compile/inc/src/main/scala/sbt/inc/IncrementalNameHashing.scala @@ -18,7 +18,9 @@ private final class IncrementalNameHashing(log: Logger, options: IncOptions) ext // Package objects are fragile: if they inherit from an invalidated source, get "class file needed by package is missing" error // This might be too conservative: we probably only need package objects for packages of invalidated sources. override protected def invalidatedPackageObjects(invalidated: Set[File], relations: Relations): Set[File] = - invalidated flatMap relations.inheritance.internal.reverse filter { _.getName == "package.scala" } + transitiveDeps(invalidated)(relations.inheritance.internal.reverse).filter { + _.getName == "package.scala" + } override protected def sameAPI[T](src: T, a: Source, b: Source): Option[APIChange[T]] = { if (SameAPI(a, b)) diff --git a/sbt/src/sbt-test/source-dependencies/pkg-self/pending b/sbt/src/sbt-test/source-dependencies/pkg-self/test similarity index 100% rename from sbt/src/sbt-test/source-dependencies/pkg-self/pending rename to sbt/src/sbt-test/source-dependencies/pkg-self/test