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]

Reply via email to