Java Mailing List Archive

http://www.ant-tasks.com/

Home » Ant Users List »

Strange property bug

Kim Hansen

2010-03-08

Replies: Find Java Web Hosting

Author LoginPost Reply
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

========================

kim@(protected)
<?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>
kim@(protected)
kim@(protected)
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
kim@(protected)
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
kim@(protected)
#Mon, 08 Mar 2010 17:53:31 +0100

test.number=3
kim@(protected)$


--
Kim Hansen
Vadgårdsvej 3, 2.tv
2860 Søborg
Fastnet: 3956 2437 -- Mobil: 3091 2437

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.