Hello Kim,
I remember that a bug has already been filed and fixed in trunk.
This was Bugzilla 48768.
The commit fixing it was
http://svn.apache.org/viewvc?rev=912610&view=rev
Regards,
Antoine
Kim Hansen wrote:
Hi,
I am using <propertyfile> together with <property> to have a counter
that will save the number between invocations of ant. This has worked
for a year, but now it has an off by one error. My guess is that this
is a bug in 1.8.0 (I am using the current Debian unstable version).
The problem is that new.test.number is read as 2 when there is a 3 in
the properties file. It is show in the log I have pasted in the bottom
of this message.
Is this a bug?
Is it in the bug tracker?
Can anyone suggest a workaround that also will work with ant 1.7?
Regards,
Kim Hansen
========================
k...@raph:/tmp$ cat build.xml
<?xml version="1.0"?>
<project default="test">
<target name="test">
<property file="test.properties"/>
<echo message="$${test.number} = ${test.number}"/>
<propertyfile file="test.properties">
<entry key="test.number" type="int" default="1" operation="+"/>
</propertyfile>
<exec executable="cat">
<arg value="test.properties"/>
</exec>
<echo message="$${new.test.number} = ${new.test.number}"/>
<property file="test.properties" prefix="new"/>
<echo message="$${new.test.number} = ${new.test.number}"/>
</target>
</project>
k...@raph:/tmp$ rm test.properties
k...@raph:/tmp$ ant
Buildfile: /tmp/build.xml
test:
[echo] ${test.number} = ${test.number}
[propertyfile] Creating new property file: /tmp/test.properties
[exec] #Mon, 08 Mar 2010 17:53:30 +0100
[exec]
[exec] test.number=2
[echo] ${new.test.number} = ${new.test.number}
[echo] ${new.test.number} = 2
BUILD SUCCESSFUL
Total time: 0 seconds
k...@raph:/tmp$ ant
Buildfile: /tmp/build.xml
test:
[echo] ${test.number} = 2
[propertyfile] Updating property file: /tmp/test.properties
[exec] #Mon, 08 Mar 2010 17:53:31 +0100
[exec]
[exec] test.number=3
[echo] ${new.test.number} = ${new.test.number}
[echo] ${new.test.number} = 2 ** THIS SHOULD BE 3 **
BUILD SUCCESSFUL
Total time: 0 seconds
k...@raph:/tmp$ cat test.properties
#Mon, 08 Mar 2010 17:53:31 +0100
test.number=3
k...@raph:/tmp$
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]