1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-27 00:38:11 -07:00

Merge pull request #261 from DevCharly/md5-file-fix

use timestamp checksum for files in `filesOrDirectories` parameter
This commit is contained in:
Cedric Beust 2016-07-06 07:47:36 -07:00 committed by GitHub
commit c6f91f6cab

View file

@ -25,13 +25,13 @@ public class Md5 {
*/ */
fun toMd5Directories(filesOrDirectories: List<File>, fun toMd5Directories(filesOrDirectories: List<File>,
toBytes: (File) -> ByteArray = { it.lastModified().toString().toByteArray() } ): String? { toBytes: (File) -> ByteArray = { it.lastModified().toString().toByteArray() } ): String? {
val ds = filesOrDirectories.filter { it.exists() } if (filesOrDirectories.any { it.exists() }) {
if (ds.size > 0) {
MessageDigest.getInstance("MD5").let { md5 -> MessageDigest.getInstance("MD5").let { md5 ->
var fileCount = 0 var fileCount = 0
filesOrDirectories.filter { it.exists() }.forEach { file -> filesOrDirectories.filter { it.exists() }.forEach { file ->
if (file.isFile) { if (file.isFile) {
val bytes = file.readBytes() log(2, " Calculating checksum of $file")
val bytes = toBytes(file)
md5.update(bytes, 0, bytes.size) md5.update(bytes, 0, bytes.size)
fileCount++ fileCount++
} else { } else {