git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@481078 13f79535-47bb-0310-9956-ffa450edef68master
@@ -7,6 +7,7 @@ Andreas Ames | |||||
Andreas Mross | Andreas Mross | ||||
Andrew Everitt | Andrew Everitt | ||||
Andrey Urazov | Andrey Urazov | ||||
Andy Wood | |||||
Anil K. Vijendran | Anil K. Vijendran | ||||
Anli Shundi | Anli Shundi | ||||
Anthony Goubard | Anthony Goubard | ||||
@@ -31,6 +31,9 @@ Fixed bugs: | |||||
* Recursive filtering encountered NullPointerExceptions under certain | * Recursive filtering encountered NullPointerExceptions under certain | ||||
circumstances. Bugzilla 41086. | circumstances. Bugzilla 41086. | ||||
* XmlProperty overrides previously set property value when handling duplicate | |||||
elements. Bugzilla 41080. | |||||
Other changes: | Other changes: | ||||
-------------- | -------------- | ||||
@@ -38,6 +38,10 @@ | |||||
<first>Andrey</first> | <first>Andrey</first> | ||||
<last>Urazov</last> | <last>Urazov</last> | ||||
</name> | </name> | ||||
<name> | |||||
<first>Andy</first> | |||||
<last>Wood</last> | |||||
</name> | |||||
<name> | <name> | ||||
<first>Anil</first> | <first>Anil</first> | ||||
<middle>K.</middle> | <middle>K.</middle> | ||||
@@ -499,10 +499,13 @@ public class XmlProperty extends org.apache.tools.ant.Task { | |||||
// to allow other properties to reference them. | // to allow other properties to reference them. | ||||
value = (String) addedAttributes.get(name) + "," + value; | value = (String) addedAttributes.get(name) + "," + value; | ||||
getProject().setProperty(name, value); | getProject().setProperty(name, value); | ||||
} else { | |||||
addedAttributes.put(name, value); | |||||
} else if (getProject().getProperty(name) == null) { | |||||
getProject().setNewProperty(name, value); | 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) { | if (id != null) { | ||||
getProject().addReference(id, value); | getProject().addReference(id, value); | ||||
} | } | ||||
@@ -6,5 +6,12 @@ | |||||
<equals arg1="" arg2="${project.description}"/> | <equals arg1="" arg2="${project.description}"/> | ||||
</au:assertTrue> | </au:assertTrue> | ||||
</target> | </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> | </project> | ||||