summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main/src/mill/modules/Jvm.scala11
1 files changed, 8 insertions, 3 deletions
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()