antoine 2004/08/25 07:58:10 Modified: . Tag: ANT_16_BRANCH WHATSNEW src/etc/testcases/taskdefs Tag: ANT_16_BRANCH zip.xml src/testcases/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH ZipTest.java src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH Zip.java Log: Merge from HEAD Zip task would not zip filesets containing only empty dirs PR: 30365 Submitted by: Matt Benson Revision Changes Path No revision No revision 1.503.2.130 +2 -0 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.503.2.129 retrieving revision 1.503.2.130 diff -u -r1.503.2.129 -r1.503.2.130 --- WHATSNEW 23 Aug 2004 20:30:44 -0000 1.503.2.129 +++ WHATSNEW 25 Aug 2004 14:58:09 -0000 1.503.2.130 @@ -34,6 +34,8 @@ * FTP task, getTimeDiff method was returning wrong value. Bugzilla 30595. +* Zip task was not zipping when only empty directories were found. Bugzilla 30365. + Changes from Ant 1.6.1 to Ant 1.6.2 =================================== No revision No revision 1.13.2.1 +13 -0 ant/src/etc/testcases/taskdefs/zip.xml Index: zip.xml =================================================================== RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/zip.xml,v retrieving revision 1.13 retrieving revision 1.13.2.1 diff -u -r1.13 -r1.13.2.1 --- zip.xml 4 Aug 2003 12:11:37 -0000 1.13 +++ zip.xml 25 Aug 2004 14:58:10 -0000 1.13.2.1 @@ -122,6 +122,18 @@ includes="ziptest/**" filesonly="true"/> </target> + <!-- Bugzilla Report 22865 --> + <target name="testEmptySkip"> + <mkdir dir="ziptest"/> + <zip destfile="test3.zip" basedir="ziptest" whenempty="skip"/> + </target> + + <!-- Bugzilla Report 30365 --> + <target name="zipEmptyDir"> + <mkdir dir="empty/empty2"/> + <zip destfile="test3.zip" basedir="empty" update="true"/> + </target> + <target name="cleanup"> <delete file="test3.zip"/> <delete file="test4.zip"/> @@ -134,5 +146,6 @@ <delete file="zipgroupfileset.zip"/> <delete file="../dummyfile" /> <delete dir="ziptest"/> + <delete dir="empty"/> </target> </project> No revision No revision 1.15.2.5 +13 -0 ant/src/testcases/org/apache/tools/ant/taskdefs/ZipTest.java Index: ZipTest.java =================================================================== RCS file: /home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/ZipTest.java,v retrieving revision 1.15.2.4 retrieving revision 1.15.2.5 diff -u -r1.15.2.4 -r1.15.2.5 --- ZipTest.java 9 Mar 2004 17:02:02 -0000 1.15.2.4 +++ ZipTest.java 25 Aug 2004 14:58:10 -0000 1.15.2.5 @@ -126,4 +126,17 @@ executeTarget("testFilesOnlyDoesntCauseRecreate"); assertEquals(l, getProject().resolveFile("test3.zip").lastModified()); } + + // Bugzilla Report 22865 + public void testEmptySkip() { + executeTarget("testEmptySkip"); + assertTrue("archive should get skipped", + !getProject().resolveFile("test3.zip").exists()); + } + // Bugzilla Report 30365 + public void testZipEmptyDir() { + executeTarget("zipEmptyDir"); + assertTrue("archive should be created", + getProject().resolveFile("test3.zip").exists()); + } } No revision No revision 1.116.2.10 +2 -2 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.116.2.9 retrieving revision 1.116.2.10 diff -u -r1.116.2.9 -r1.116.2.10 --- Zip.java 7 Jun 2004 12:29:09 -0000 1.116.2.9 +++ Zip.java 25 Aug 2004 14:58:10 -0000 1.116.2.10 @@ -917,13 +917,13 @@ Vector resources = new Vector(); String[] directories = rs.getIncludedDirectories(); for (int j = 0; j < directories.length; j++) { - if (!"".equals(directories[0]) || !skipEmptyNames) { + if (!"".equals(directories[j]) || !skipEmptyNames) { resources.addElement(rs.getResource(directories[j])); } } String[] files = rs.getIncludedFiles(); for (int j = 0; j < files.length; j++) { - if (!"".equals(files[0]) || !skipEmptyNames) { + if (!"".equals(files[j]) || !skipEmptyNames) { resources.addElement(rs.getResource(files[j])); } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]