Hoping that I've managed to navigate all the etiquette for posting a patch,
here goes:
Change made in brief:
The default ProjectHelper (ProjectHelper2.java) has had two lines changed so
when parsing
attributes for the project/target tags, values will be passed through
Project.replacePropeties().
Rationale:
Given a build.xml like this:
<project default="${foo}">
<target name="bar">
<echo message="Hello world!"/>
</target>
</project>
it allows for running this using something like this:
ant -Dfoo=bar
and get the expected result. This type of usage isn't very useful of course; my
desire for this functionality
comes from that I'm using Ant embedded in my tool and that tool makes sure
there are appropriate properties set.
Patch (cvs diff -u ...) follows at the bottom.
Thank you,
Kenneth Olving
CM Architect
The Frameworx Company
Index: ProjectHelper2.java
===================================================================
RCS file:
/home/cvspublic/ant/src/main/org/apache/tools/ant/helper/ProjectHelper2.java,v
retrieving revision 1.38
diff -u -r1.38 ProjectHelper2.java
--- ProjectHelper2.java 17 Dec 2003 15:36:34 -0000 1.38
+++ ProjectHelper2.java 4 Jan 2004 21:31:41 -0000
@@ -647,7 +647,7 @@
continue; // Ignore attributes from unknown uris
}
String key = attrs.getLocalName(i);
- String value = attrs.getValue(i);
+ String value = project.replaceProperties(attrs.getValue(i));
if (key.equals("default")) {
if (value != null && !value.equals("")) {
@@ -806,7 +806,7 @@
continue; // Ignore attributes from unknown uris
}
String key = attrs.getLocalName(i);
- String value = attrs.getValue(i);
+ String value = project.replaceProperties(attrs.getValue(i));
if (key.equals("name")) {
name = value;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]