From ae3e5fa5463a33431a7b5f800d80605017af5aa1 Mon Sep 17 00:00:00 2001 From: DevCharly Date: Wed, 6 Jul 2016 13:14:54 +0200 Subject: [PATCH 1/2] use timestamp checksum for files in `filesOrDirectories` parameter --- .../src/main/kotlin/com/beust/kobalt/maven/Md5.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Md5.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Md5.kt index 6ed088a4..f6ca01de 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Md5.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Md5.kt @@ -25,13 +25,12 @@ public class Md5 { */ fun toMd5Directories(filesOrDirectories: List, toBytes: (File) -> ByteArray = { it.lastModified().toString().toByteArray() } ): String? { - val ds = filesOrDirectories.filter { it.exists() } - if (ds.size > 0) { + if (filesOrDirectories.any { it.exists() }) { MessageDigest.getInstance("MD5").let { md5 -> var fileCount = 0 filesOrDirectories.filter { it.exists() }.forEach { file -> if (file.isFile) { - val bytes = file.readBytes() + val bytes = toBytes(file) md5.update(bytes, 0, bytes.size) fileCount++ } else { From 6b55fbc0709cd4c6e27351c98deacfa92676eb00 Mon Sep 17 00:00:00 2001 From: DevCharly Date: Wed, 6 Jul 2016 14:42:24 +0200 Subject: [PATCH 2/2] log checksum calculation for files in `filesOrDirectories` parameter --- .../src/main/kotlin/com/beust/kobalt/maven/Md5.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Md5.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Md5.kt index f6ca01de..865cbb0e 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Md5.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/maven/Md5.kt @@ -30,6 +30,7 @@ public class Md5 { var fileCount = 0 filesOrDirectories.filter { it.exists() }.forEach { file -> if (file.isFile) { + log(2, " Calculating checksum of $file") val bytes = toBytes(file) md5.update(bytes, 0, bytes.size) fileCount++