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]

Reply via email to