All,

I stumbled into this one today.  If you use a <fileset> task by itself 
in a target, all is ok; but if you put that task inside of a <choose> it 
fails.

Example script:

<project name="a">
    <property name="deploy.root" value=""/>
    <target name="go">
        <choose>
            <when test="${string::get-length(deploy.root)==0}">
                <fileset id="deploy.clean.fileset" basedir="${deploy.root}">
                    <include name="**\*.*"/>
                </fileset>
            </when>
            <otherwise>
                <echo>In the OTHERWISE</echo>
            </otherwise>
        </choose>
    </target>
</project>

Here is the output:

C:\build\Titan>nant -f:a.build go
NAnt 0.86 (Build 0.86.2898.0; beta1; 12/8/2007)
Copyright (C) 2001-2007 Gerry Shaw
http://nant.sourceforge.net

Buildfile: file:///C:/build/Titan/a.build
Target framework: Microsoft .NET Framework 2.0
Target(s) specified: go

go:

BUILD FAILED

C:\build\Titan\a.build(6,6):
Unknown task <fileset>.

Total time: 0 seconds.

Doesn't matter if you put the <fileset> in the <when> or the 
<otherwise>, you always get "Unknown task <fileset>."  Remove the 
<choose> altogether and it works fine.  I'm using Windows XP SP2, you 
can see the version of NAnt in the output and the newest available 
NAntContrib.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
NAnt-users mailing list
NAnt-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to