Author: bodewig
Date: Wed Feb 10 12:09:08 2010
New Revision: 908464

URL: http://svn.apache.org/viewvc?rev=908464&view=rev
Log:
fix regression in <ear> that would allow multiple application.xml files.  PR 
6836

Modified:
    ant/core/trunk/WHATSNEW
    ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Ear.java
    ant/core/trunk/src/tests/antunit/taskdefs/ear-test.xml

Modified: ant/core/trunk/WHATSNEW
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/WHATSNEW?rev=908464&r1=908463&r2=908464&view=diff
==============================================================================
--- ant/core/trunk/WHATSNEW (original)
+++ ant/core/trunk/WHATSNEW Wed Feb 10 12:09:08 2010
@@ -18,6 +18,10 @@
    the first one.
    Bugzilla Report 48715.
 
+ * Regression: The <ear> task would allow multiple
+   META-INF/application.xml files to be added.
+   Bugzilla Report 6836.
+
 Other changes:
 --------------
 

Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Ear.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Ear.java?rev=908464&r1=908463&r2=908464&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Ear.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Ear.java Wed Feb 10 
12:09:08 2010
@@ -40,6 +40,8 @@
     private File deploymentDescriptor;
     private boolean descriptorAdded;
     private static final String XML_DESCRIPTOR_PATH = 
"META-INF/application.xml";
+    private static final String XML_DESCRIPTOR_PATH_LC =
+        XML_DESCRIPTOR_PATH.toLowerCase(Locale.ENGLISH);
 
     /**
      * Create an Ear task.
@@ -126,8 +128,8 @@
         // file is specified by the "appxml" attribute and in a
         // <fileset> element.
         String vPathLowerCase = vPath.toLowerCase(Locale.ENGLISH);
-        if (XML_DESCRIPTOR_PATH.equals(vPathLowerCase))  {
-            if (deploymentDescriptor != null
+        if (XML_DESCRIPTOR_PATH_LC.equals(vPathLowerCase))  {
+            if (deploymentDescriptor == null
                 || !FILE_UTILS.fileNameEquals(deploymentDescriptor, file)
                 || descriptorAdded) {
                 logWhenWriting("Warning: selected " + archiveType

Modified: ant/core/trunk/src/tests/antunit/taskdefs/ear-test.xml
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/tests/antunit/taskdefs/ear-test.xml?rev=908464&r1=908463&r2=908464&view=diff
==============================================================================
--- ant/core/trunk/src/tests/antunit/taskdefs/ear-test.xml (original)
+++ ant/core/trunk/src/tests/antunit/taskdefs/ear-test.xml Wed Feb 10 12:09:08 
2010
@@ -26,5 +26,6 @@
     <ear destfile="${output}/test.ear" appxml="${input}/x.xml">
       <fileset dir="${input}"/>
     </ear>
+    <au:assertLogContains text="Warning: selected ear files include a 
META-INF/application.xml which will be ignored (please use appxml attribute to 
ear task)"/>
   </target>
 </project>


Reply via email to