Java Mailing List Archive

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

Home » Ant Users List »

AW: Strange property bug

Jan Materne

2010-03-09


Author LoginPost Reply
BTW your 'exec cat' can be replaces by <concat>.

Jan

>-----Ursprüngliche Nachricht-----
>Von: Antoine Levy Lambert [mailto:antoine@(protected)]
>Gesendet: Dienstag, 9. März 2010 02:32
>An: Ant Users List
>Betreff: Re: Strange property bug
>
>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
>>
>> ========================
>>
>> 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)$
>>
>>
>>  
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@(protected)
>For additional commands, e-mail: user-help@(protected)
>
>

---------------------------------------------------------------------
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.