DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=29585>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=29585

Filelist's behaving like filesets - Require files to be present in order to be 
included. 

           Summary: Filelist's behaving like filesets - Require files to be
                    present in order to be included.
           Product: Ant
           Version: 1.6.1
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: Blocker
          Priority: Other
         Component: Core tasks
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Filelists are supposed to be list of files which may or maynot exist as apposed 
to filesets which compose of files which must exist. When I pass a filelist to 
a apply task it skips the files if they dont exist. The target definition is as 
follows...

<target name="test">
        <apply dir="." executable="something.exe">
                <arg value="param1"/>
                <srcfile/>
                <filelist id="test.me" dir="." files="test2.tst test1.tst"/>
        </apply>
</target>

The problem seems to reside in this section of the code in 
org.apache.tools.ant.taskdefs ...

File f = new File(base, names[j]);
if ((f.isFile() && !"dir".equals(type))
    || (f.isDirectory() && !"file".equals(type))) {

     if (f.isFile()) {
        totalFiles++;
     } else {
         totalDirs++;
     }
     
When I comment out this code the files are added as desired.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to