Skip to content

Commit 38db228

Browse files
committed
Merge commit '62f346b' into merge-2.11-to-2.12-nov-27
2 parents 937dbff + 62f346b commit 38db228

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

project/JarJar.scala

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ object JarJar {
5555
def apply(in: Iterator[Entry], outdir: File,
5656
config: Seq[JarJarConfig], verbose: Boolean = false): Seq[File] = {
5757
val patterns = config.map(_.toPatternElement).asJava
58-
val processor: JarProcessor = newMainProcessor(patterns, verbose, false)
58+
val processor = newMainProcessor(patterns, verbose, false)
5959
def process(e: Entry): Option[File] = {
6060
val struct = new EntryStruct()
6161
struct.name = e.name
@@ -77,7 +77,16 @@ object JarJar {
7777
}
7878
else None
7979
}
80-
in.flatMap(entry => process(entry)).toList
81-
80+
val processed = in.flatMap(entry => process(entry)).toSet
81+
val getter = processor.getClass.getDeclaredMethod("getExcludes")
82+
getter.setAccessible(true)
83+
val excludes = getter.invoke(processor).asInstanceOf[java.util.Set[String]].asScala
84+
val excluded = excludes.map { name =>
85+
val f: File = outdir / name
86+
if(f.exists && !f.delete())
87+
throw new IOException("Failed to delete excluded file $f")
88+
f
89+
}
90+
(processed -- excluded).toSeq
8291
}
8392
}

0 commit comments

Comments
 (0)