bodewig 2003/01/28 01:12:12 Modified: src/main/org/apache/tools/ant/taskdefs Zip.java src/main/org/apache/tools/zip ZipOutputStream.java Log: Move the 'round up to next even second' logic to where it belongs -> out of the library and into the task Revision Changes Path 1.90 +6 -3 jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Zip.java Index: Zip.java =================================================================== RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Zip.java,v retrieving revision 1.89 retrieving revision 1.90 diff -u -r1.89 -r1.90 --- Zip.java 23 Jan 2003 15:03:29 -0000 1.89 +++ Zip.java 28 Jan 2003 09:12:12 -0000 1.90 @@ -824,9 +824,11 @@ if (! skipWriting) { ZipEntry ze = new ZipEntry (vPath); if (dir != null && dir.exists()) { - ze.setTime(dir.lastModified()); + // ZIPs store time with a granularity of 2 seconds, round up + ze.setTime(dir.lastModified() + 1999); } else { - ze.setTime(System.currentTimeMillis()); + // ZIPs store time with a granularity of 2 seconds, round up + ze.setTime(System.currentTimeMillis() + 1999); } ze.setSize (0); ze.setMethod (ZipEntry.STORED); @@ -957,7 +959,8 @@ FileInputStream fIn = new FileInputStream(file); try { - zipFile(fIn, zOut, vPath, file.lastModified(), null, mode); + // ZIPs store time with a granularity of 2 seconds, round up + zipFile(fIn, zOut, vPath, file.lastModified() + 1999, null, mode); } finally { fIn.close(); } 1.11 +2 -2 jakarta-ant/src/main/org/apache/tools/zip/ZipOutputStream.java Index: ZipOutputStream.java =================================================================== RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/zip/ZipOutputStream.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- ZipOutputStream.java 22 Jan 2003 13:33:24 -0000 1.10 +++ ZipOutputStream.java 28 Jan 2003 09:12:12 -0000 1.11 @@ -653,7 +653,7 @@ | (time.getDate() << 16) | (time.getHours() << 11) | (time.getMinutes() << 5) - | ((time.getSeconds() + 2) >> 1); + | (time.getSeconds() >> 1); byte[] result = new byte[4]; result[0] = (byte) ((value & 0xFF));
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>