From 40087488785fa290cc78ddf6f6e8fec24dbd5f40 Mon Sep 17 00:00:00 2001 From: M*C*O Date: Tue, 24 Apr 2018 16:20:06 +0200 Subject: [PATCH] fix ZipException: java.lang.IllegalArgumentException: Negative time ref https://www.sheepit-renderfarm.com/forum/viewtopic.php?f=5&t=1142 --- src/com/sheepit/client/Utils.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/com/sheepit/client/Utils.java b/src/com/sheepit/client/Utils.java index 3cc376e..98e0cfb 100644 --- a/src/com/sheepit/client/Utils.java +++ b/src/com/sheepit/client/Utils.java @@ -37,6 +37,7 @@ import java.util.regex.Pattern; import javax.xml.bind.DatatypeConverter; +import net.lingala.zip4j.model.UnzipParameters; import net.lingala.zip4j.core.ZipFile; import net.lingala.zip4j.exception.ZipException; @@ -51,11 +52,13 @@ public class Utils { public static int unzipFileIntoDirectory(String zipFileName_, String destinationDirectory, String password) throws FermeExceptionNoSpaceLeftOnDevice { try { ZipFile zipFile = new ZipFile(zipFileName_); + UnzipParameters unzipParameters = new UnzipParameters(); + unzipParameters.setIgnoreDateTimeAttributes(true); if (password != null && zipFile.isEncrypted()) { zipFile.setPassword(password); } - zipFile.extractAll(destinationDirectory); + zipFile.extractAll(destinationDirectory, unzipParameters); } catch (ZipException e) { e.printStackTrace();