From bc608cdf19720fe2111bb055bd57eedba24dc7ae Mon Sep 17 00:00:00 2001 From: Gabriele Petronella Date: Sun, 18 Mar 2018 01:35:57 +0900 Subject: Skip signature files in assembly (#232) --- main/src/mill/modules/Jvm.scala | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'main/src') diff --git a/main/src/mill/modules/Jvm.scala b/main/src/mill/modules/Jvm.scala index 291d4151..d71cf75c 100644 --- a/main/src/mill/modules/Jvm.scala +++ b/main/src/mill/modules/Jvm.scala @@ -258,13 +258,18 @@ object Jvm { manifest.write(manifestOut) manifestOut.close() + def isSignatureFile(mapping: String): Boolean = + Set("sf", "rsa", "dsa").exists(ext => mapping.toLowerCase.endsWith(s".$ext")) + for(v <- classpathIterator(inputPaths)){ val (file, mapping) = v val p = zipFs.getPath(mapping) if (p.getParent != null) Files.createDirectories(p.getParent) - val outputStream = newOutputStream(p) - IO.stream(file, outputStream) - outputStream.close() + if (!isSignatureFile(mapping)) { + val outputStream = newOutputStream(p) + IO.stream(file, outputStream) + outputStream.close() + } file.close() } zipFs.close() -- cgit v1.2.3