Author: peterreilly
Date: Thu Nov 30 13:03:17 2006
New Revision: 481078

URL: http://svn.apache.org/viewvc?view=rev&rev=481078
Log:
BZ:41080 xmlproperty multi-values overwrite properties

Modified:
    ant/core/trunk/CONTRIBUTORS
    ant/core/trunk/WHATSNEW
    ant/core/trunk/contributors.xml
    ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java
    ant/core/trunk/src/tests/antunit/taskdefs/xmlproperty-test.xml

Modified: ant/core/trunk/CONTRIBUTORS
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/CONTRIBUTORS?view=diff&rev=481078&r1=481077&r2=481078
==============================================================================
Binary files - no diff available.

Modified: ant/core/trunk/WHATSNEW
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/WHATSNEW?view=diff&rev=481078&r1=481077&r2=481078
==============================================================================
--- ant/core/trunk/WHATSNEW (original)
+++ ant/core/trunk/WHATSNEW Thu Nov 30 13:03:17 2006
@@ -31,6 +31,9 @@
 * Recursive filtering encountered NullPointerExceptions under certain
   circumstances.  Bugzilla 41086.
 
+* XmlProperty overrides previously set property value when handling duplicate 
+  elements. Bugzilla 41080.
+
 Other changes:
 --------------
 

Modified: ant/core/trunk/contributors.xml
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/contributors.xml?view=diff&rev=481078&r1=481077&r2=481078
==============================================================================
--- ant/core/trunk/contributors.xml (original)
+++ ant/core/trunk/contributors.xml Thu Nov 30 13:03:17 2006
@@ -39,6 +39,10 @@
     <last>Urazov</last>
   </name>
   <name>
+    <first>Andy</first>
+    <last>Wood</last>
+  </name>
+  <name>
     <first>Anil</first>
     <middle>K.</middle>
     <last>Vijendran</last>

Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java?view=diff&rev=481078&r1=481077&r2=481078
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java 
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java Thu 
Nov 30 13:03:17 2006
@@ -499,10 +499,13 @@
             // to allow other properties to reference them.
             value = (String) addedAttributes.get(name) + "," + value;
             getProject().setProperty(name, value);
-        } else {
+            addedAttributes.put(name, value);
+        } else if (getProject().getProperty(name) == null) {
             getProject().setNewProperty(name, value);
+            addedAttributes.put(name, value);
+        } else {
+            log("Override ignored for property " + name, Project.MSG_VERBOSE);
         }
-        addedAttributes.put(name, value);
         if (id != null) {
             getProject().addReference(id, value);
         }

Modified: ant/core/trunk/src/tests/antunit/taskdefs/xmlproperty-test.xml
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/tests/antunit/taskdefs/xmlproperty-test.xml?view=diff&rev=481078&r1=481077&r2=481078
==============================================================================
--- ant/core/trunk/src/tests/antunit/taskdefs/xmlproperty-test.xml (original)
+++ ant/core/trunk/src/tests/antunit/taskdefs/xmlproperty-test.xml Thu Nov 30 
13:03:17 2006
@@ -6,5 +6,12 @@
       <equals arg1="" arg2="${project.description}"/>
     </au:assertTrue>
   </target>
+  <target name="test-multi">
+    <property name="root.element.value" value="original"/>
+    <xmlproperty file="xmlproperty.multi.xml" collapseAttributes="yes"/>
+    <au:assertTrue>
+      <equals arg1="original" arg2="${root.element.value}"/>
+    </au:assertTrue>
+  </target>
 </project>
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to