antoine 2004/12/27 03:33:20 Modified: src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH Zip.java src/testcases/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH ZipTest.java JarTest.java src/etc/testcases/taskdefs Tag: ANT_16_BRANCH zip.xml jar.xml . Tag: ANT_16_BRANCH WHATSNEW Log: Merge Make manifest-only jars working with duplicate="preserve" PR: 32802 Revision Changes Path No revision No revision 1.116.2.11 +3 -1 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.10 retrieving revision 1.116.2.11 diff -u -r1.116.2.10 -r1.116.2.11 --- Zip.java 25 Aug 2004 14:58:10 -0000 1.116.2.10 +++ Zip.java 27 Dec 2004 11:33:19 -0000 1.116.2.11 @@ -800,7 +800,9 @@ getLocation()); } else { // Create. - createEmptyZip(zipFile); + if (!zipFile.exists()) { + needsUpdate = true; + } } return new ArchiveState(needsUpdate, initialResources); } No revision No revision 1.15.2.6 +6 -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.5 retrieving revision 1.15.2.6 diff -u -r1.15.2.5 -r1.15.2.6 --- ZipTest.java 25 Aug 2004 14:58:10 -0000 1.15.2.5 +++ ZipTest.java 27 Dec 2004 11:33:20 -0000 1.15.2.6 @@ -139,4 +139,10 @@ assertTrue("archive should be created", getProject().resolveFile("test3.zip").exists()); } + public void testZipEmptyCreate() { + executeTarget("zipEmptyCreate"); + assertTrue("archive should be created", + getProject().resolveFile("test3.zip").exists()); + + } } 1.22.2.7 +5 -0 ant/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java Index: JarTest.java =================================================================== RCS file: /home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java,v retrieving revision 1.22.2.6 retrieving revision 1.22.2.7 diff -u -r1.22.2.6 -r1.22.2.7 --- JarTest.java 9 Mar 2004 17:02:01 -0000 1.22.2.6 +++ JarTest.java 27 Dec 2004 11:33:20 -0000 1.22.2.7 @@ -257,4 +257,9 @@ } } } + public void testManifestOnlyJar() { + executeTarget("testManifestOnlyJar"); + File manifestFile = getProject().resolveFile(tempDir + "META-INF" + File.separator + "MANIFEST.MF"); + assertTrue(manifestFile.exists()); + } } No revision No revision 1.13.2.2 +5 -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.2.1 retrieving revision 1.13.2.2 diff -u -r1.13.2.1 -r1.13.2.2 --- zip.xml 25 Aug 2004 14:58:10 -0000 1.13.2.1 +++ zip.xml 27 Dec 2004 11:33:20 -0000 1.13.2.2 @@ -134,6 +134,11 @@ <zip destfile="test3.zip" basedir="empty" update="true"/> </target> + <target name="zipEmptyCreate"> + <mkdir dir="empty"/> + <zip destfile="test3.zip" basedir="empty" whenempty="create" includes="*.xyz"/> + </target> + <target name="cleanup"> <delete file="test3.zip"/> <delete file="test4.zip"/> 1.12.2.1 +12 -0 ant/src/etc/testcases/taskdefs/jar.xml Index: jar.xml =================================================================== RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/jar.xml,v retrieving revision 1.12 retrieving revision 1.12.2.1 diff -u -r1.12 -r1.12.2.1 --- jar.xml 2 Apr 2003 16:20:13 -0000 1.12 +++ jar.xml 27 Dec 2004 11:33:20 -0000 1.12.2.1 @@ -210,4 +210,16 @@ <touch file="${tmp.dir}/sub/foo"/> <jar destfile="${tmp.jar}" index="yes" basedir="${tmp.dir}"/> </target> + <!-- bug 32802 --> + <target name="testManifestOnlyJar"> + <mkdir dir="${tmp.dir}"/> + <jar destfile="${tmp.jar}" duplicate="preserve"> + <manifest> + <attribute name="Foo" value="bar"/> + </manifest> + </jar> + <mkdir dir="${tmp.dir}"/> + <unzip src="${tmp.jar}" dest="${tmp.dir}"/> + + </target> </project> No revision No revision 1.503.2.154 +2 -0 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.503.2.153 retrieving revision 1.503.2.154 diff -u -r1.503.2.153 -r1.503.2.154 --- WHATSNEW 21 Dec 2004 14:09:39 -0000 1.503.2.153 +++ WHATSNEW 27 Dec 2004 11:33:20 -0000 1.503.2.154 @@ -64,6 +64,8 @@ * Zip task was not zipping when only empty directories were found. Bugzilla 30365. +* Jar task was not including manifest files when duplicate="preserve" was chosen. Bugzilla 32802. + * Classpath was treated in the same way as -lib options. Bugzilla 28046. * Manual page for cvsversion contained incorrect attributes and did not say since 1.6.1.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]