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]