diff --git a/y2038.patch b/y2038.patch index 827a6f5..592dc3e 100644 --- a/y2038.patch +++ b/y2038.patch @@ -1,19 +1,15 @@ ---- plexus-archiver-4.10.0/src/main/java/org/codehaus/plexus/archiver/AbstractUnArchiver.java 2024-07-04 16:18:34.000000000 +0200 -+++ plexus-archiver-4.10.0/src/main/java/org/codehaus/plexus/archiver/AbstractUnArchiver.java 2024-09-24 20:52:14.117432756 +0200 -@@ -20,6 +20,7 @@ - import java.io.FileNotFoundException; - import java.io.IOException; - import java.io.InputStream; -+import java.nio.file.attribute.FileTime; - import java.nio.file.Files; - import java.nio.file.Path; - import java.util.ArrayList; -@@ -325,7 +326,7 @@ +--- plexus-archiver-4.10.0/src/main/java/org/codehaus/plexus/archiver/AbstractUnArchiver.java 2024-09-25 07:27:00.833967276 +0200 ++++ plexus-archiver-4.10.0/src/main/java/org/codehaus/plexus/archiver/AbstractUnArchiver.java 2024-09-25 07:41:57.036649857 +0200 +@@ -325,7 +325,11 @@ Files.copy(compressedInputStream, targetFileName.toPath(), REPLACE_EXISTING); } - targetFileName.setLastModified(entryDate.getTime()); -+ Files.setLastModifiedTime(targetFileName.toPath(), FileTime.fromMillis(entryDate.getTime())); ++ final long millis = entryDate.getTime(); ++ if ( millis >= 0 ) ++ { ++ targetFileName.setLastModified( millis ); ++ } if (!isIgnorePermissions() && mode != null && !isDirectory) { ArchiveEntryUtils.chmod(targetFileName, mode);