ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peter Reilly <peter.kitt.rei...@gmail.com>
Subject Re: Looping number of times
Date Thu, 13 May 2010 13:28:15 GMT
There is a bug with the <for> task. It is unable to handle
begin and end being the same.

I cannot push a fix, since I forgot my ant-contrib username/password.

Here is a patch:
Index: src/main/java/net/sf/antcontrib/logic/ForTask.java
===================================================================
--- src/main/java/net/sf/antcontrib/logic/ForTask.java  (revision 177)
+++ src/main/java/net/sf/antcontrib/logic/ForTask.java  (working copy)
@@ -237,7 +237,7 @@
                 throw new BuildException("step cannot be 0");
             } else if (iEnd > begin && step < 0) {
                 throw new BuildException("end > begin, step needs to be > 0");
-            } else if (iEnd <= begin && step > 0) {
+            } else if (iEnd < begin && step > 0) {
                 throw new BuildException("end <= begin, step needs to be < 0");
             }
         }

Peter

On Wed, May 12, 2010 at 6:40 PM, Wray, Nathan <Nathan.Wray@compuware.com> wrote:
> End needs to be strictly greater than begin.  Change end to 2 and you
> should be ok.
>
>
> The contents of this e-mail are intended for the named addressee only. It contains information
that may be confidential. Unless you are the named addressee or an authorized designee, you
may not copy or use it, or disclose it to anyone else. If you received it in error please
notify us immediately and then destroy it.
>
> From: Jan [mailto:raghurefer@gmail.com]
> Sent: Wednesday, May 12, 2010 12:24 PM
> To: Ant Users List
> Subject: Re: Looping number of times
>
> Hi All,
>
> i started using ant-contrib-1.0b3.jar and stuck with one more problem on
> for
> loop
>
> For example see the "end" & "begin" attribute below, i don't want my
> loop to
> start with "0" i want to start with 1
>
> <project xmlns:ac="antlib:net.sf.antcontrib">
>  <taskdef uri="antlib:net.sf.antcontrib"
> resource="net/sf/antcontrib/antlib.xml"
> classpath="C:\my-ant-extension-libs\ant-contrib-1.0b3.jar"
> />
>
>  <echo>${ant.version}</echo>
>  <ac:for param="i" end="1" begin="1">
>   <sequential>
>     <echo>i is @{i}</echo>
>   </sequential>
>  </ac:for>
> </project>
>
> When i run this i get error
> BUILD FAILED
> C:\Temp\test.xml:8: end <= begin, step needs to be < 0
>
> any one has any idea how to make this work? Please help
>
> Thanks  in advance for your help
>
>
> On Thu, Apr 15, 2010 at 11:00 AM, Jan <raghurefer@gmail.com> wrote:
>
>> Already tried it and didn't work
>>
>> $ ant -f test.xml
>> Buildfile: test.xml
>> Trying to override old definition of task for
>>      [echo] Apache Ant version 1.6.3 compiled on April 28 2005
>>
>> BUILD FAILED
>> C:\Temp\test.xml:8: The <antlib:net.sf.antcontrib:for> type doesn't
> support
>> the "end" attribute.
>>
>>
>> On Wed, Apr 14, 2010 at 11:52 PM, <Jan.Materne@rzf.fin-nrw.de> wrote:
>>
>>> > It did work with antconrib 1.0b3
>>> >
>>> > I just have another question, is there a way to override jar
>>> > in ant lib
>>> > directory
>>>
>>> Try
>>>
>>> <project xmlns:ac="antlib:net.sf.antcontrib">
>>>   <taskdef resource="net/sf/antcontrib/antlib.xml">
>>>    <classpath>
>>>      <pathelement location="-path-to-your-ac-jar"/>
>>>    </classpath>
>>>  </taskdef>
>>> </project>
>>>
>>>
>>> Jan
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>>> For additional commands, e-mail: user-help@ant.apache.org
>>>
>>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message