Okay... this time for sure! The next nightly should have a working bin/** pattern.

I changed the bin/** regex to match bin(?=$|/).*, which is optimized to bin(?=$|/). I didn't run any perf tests on this one, but it I think it should be pretty straight forward for the regex system to test.

Thanks for adding the tests - makes it much easier to solve.  :)

Matt.

Gert Driesen wrote:
Matthew,

Your last "Optimize regexes" changes seem to have introduced a regression
here (that was not yet covered by a test case). It is working fine with
revision 1.46 of DirectoryScanner.

After your changes, the following pattern "**/obj/**" would match all files
and subdirectories in <basedir>/obj, but not the <basedir>/obj directory
itself.

I have attached a build file that allow you to easily reproduce this issue.
I'll try to find time to add a NUnit test case for this.

Edwin, more info for you inline ...

Gert


-----Original Message-----
From: Matthew Mastracci [mailto:[EMAIL PROTECTED] Sent: woensdag 1 december 2004 0:38
To: Castro, Edwin Gabriel (Firing Systems Engr.)
Cc: Gert Driesen; [EMAIL PROTECTED]
Subject: Re: [Nant-users] Re: FileSet Behavior


Strange - the **\bin\** pattern should be removing all bin directories (since those match the pattern as well). I think we'll need to get some good unit tests for this stuff to be sure that we've fixed it for the 0.85 release..

Castro, Edwin Gabriel (Firing Systems Engr.) wrote:


I did a few tests and it appears that the following is

finding only bin

and obj folders.


This is by design, yes.


<delete>
<fileset basedir="${folder}">
  <include name="**\bin" />
  <include name="**\obj" />
</fileset>
</delete>

Unfortunately, NAnt doesn't delete the folders. I suspect

that this is

because the folders are not empty.


Yeps


The help suggests that I can specify

a folder to be deleted with all of its sub-folders. This obviously is
not true when using a fileset. I haven't tested this using the 'dir'
attribute.


The base directory of the fileset itself will never be removed.


For now, I'm using the following which works for me:

<delete>
<fileset basedir="${folder}">
  <include name="**\bin\**" />
  <include name="**\obj\**" />
</fileset>
</delete>

The folders are left behind, but the content goes away and that is my
primary goal.


This is a known issue, see above.

Gert



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to