DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21505>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21505 propertyfile does *2 instead of +1 [EMAIL PROTECTED] changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Resolution|INVALID | ------- Additional Comments From [EMAIL PROTECTED] 2003-07-11 15:35 ------- That is not the same thing at all. Perhaps I didn't explain clearly enough. Did you test my xml, typing something like java org.apache.tools.ant.Main bugDemo1 bugDemo2 at the command line? The incorrect behaviour only happens if the target containing the propertyfile task runs more than once. There is no problem with running propertyfile multiple times within a target. Your xml would show the problem if you removed the delete task and specified targets "all all" on the command line (or "all bugDemoInit" or "all all all" etc.) Also, you say that the property file is loaded automatically, but I find that it is undefined until an explicit <property file=.../> is run. Here is this output from a slightly changed build.xml (better debug output): [prompt]$ cat build.xml <?xml version="1.0" encoding="ISO-8859-1"?> <project name="demoproj" default="notUsed"> <target name="notUsed"/> <target name="bugDemo1" depends="bugDemoInit"/> <target name="bugDemo2" depends="bugDemoInit"/> <target name="bugDemoInit"> <concat><fileset file="bugPropFile"/></concat> <echo>property at start of init is ${foo}</echo> <propertyfile file="bugPropFile"> <entry key="foo" default="0" value="1" operation="+" type="int"/> </propertyfile> <echo>property after writing, but before reading file is ${foo}</echo> <property file="bugPropFile"/> <echo>property after reading file is ${foo}</echo> <concat><fileset file="bugPropFile"/></concat> </target> </project> [prompt]$ rm -f bugPropFile [prompt]$ java $myJavaOptions org.apache.tools.ant.Main bugDemo1 bugDemo2 Buildfile: build.xml bugDemoInit: [concat] Warning: Could not find any of the files specified in concat task. [echo] property at start of init is ${foo} [propertyfile] Creating new property file: /home/ts/proj/bugPropFile [echo] property after writing, but before reading file is ${foo} [echo] property after reading file is 1 [concat] #Fri Jul 11 16:01:35 BST 2003 [concat] foo=1 bugDemo1: bugDemoInit: [concat] #Fri Jul 11 16:01:35 BST 2003 [concat] foo=1 [echo] property at start of init is ${foo} [propertyfile] Updating property file: /home/ts/proj/bugPropFile [echo] property after writing, but before reading file is ${foo} [echo] property after reading file is 1 [concat] #Fri Jul 11 16:01:35 BST 2003 [concat] foo=2 bugDemo2: BUILD SUCCESSFUL Total time: 2 seconds [prompt]$ java $myJavaOptions org.apache.tools.ant.Main bugDemo1 bugDemo2 Buildfile: build.xml bugDemoInit: [concat] #Fri Jul 11 16:01:35 BST 2003 [concat] foo=2 [echo] property at start of init is ${foo} [propertyfile] Updating property file: /homes/ts/project/default/common-main/bugPropFile [echo] property after writing, but before reading file is ${foo} [echo] property after reading file is 3 [concat] #Fri Jul 11 16:02:06 BST 2003 [concat] foo=3 bugDemo1: bugDemoInit: [concat] #Fri Jul 11 16:02:06 BST 2003 [concat] foo=3 [echo] property at start of init is ${foo} [propertyfile] Updating property file: /homes/ts/project/default/common-main/bugPropFile [echo] property after writing, but before reading file is ${foo} [echo] property after reading file is 3 [concat] #Fri Jul 11 16:02:06 BST 2003 [concat] foo=6 bugDemo2: BUILD SUCCESSFUL Total time: 2 seconds [prompt]$ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]