bodewig 2004/04/16 02:35:21 Modified: . WHATSNEW src/main/org/apache/tools/ant/taskdefs Zip.java Log: Don't delete existing file when trying to update a read-only archive, PR: 28419 Revision Changes Path 1.588 +4 -1 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.587 retrieving revision 1.588 diff -u -r1.587 -r1.588 --- WHATSNEW 16 Apr 2004 08:36:00 -0000 1.587 +++ WHATSNEW 16 Apr 2004 09:35:21 -0000 1.588 @@ -114,7 +114,10 @@ behaved identically. * <xslt> now sets the context classloader if you've specified a nested - <classpath>. Bugzilla report 24802. + <classpath>. Bugzilla Report 24802. + +* <zip> and friends would delete the original file when trying to update + a read-only archive. Bugzilla Report 28419. Other changes: -------------- 1.124 +8 -0 ant/src/main/org/apache/tools/ant/taskdefs/Zip.java Index: Zip.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Zip.java,v retrieving revision 1.123 retrieving revision 1.124 diff -u -r1.123 -r1.124 --- Zip.java 9 Mar 2004 16:48:07 -0000 1.123 +++ Zip.java 16 Apr 2004 09:35:21 -0000 1.124 @@ -338,6 +338,14 @@ + archiveType + " file to create!"); } + if (zipFile.exists() && !zipFile.isFile()) { + throw new BuildException(zipFile + " is not a file."); + } + + if (zipFile.exists() && !zipFile.canWrite()) { + throw new BuildException(zipFile + " is read-only."); + } + // Renamed version of original file, if it exists File renamedFile = null; // Whether or not an actual update is required -
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]