Actually, the drive is a physical volume. It's a partition on my hard
drive. I really find it weird that the .NET framework even lists this
apparently special directory at all! I checked on the C: drive and it
appears to have one too! Again, I can't see it if I use explorer or dir.
It's just strange.
One of the workarounds I can think of is the following:
<?xml version="1.0" encoding="utf-8" ?>
<project name="example" default="clean">
<target name="clean">
<foreach item="Folder" in="T:\" property="folder">
<delete unless="${folder == 'T:\System Volume
Information'}">
<fileset basedir="${folder}">
<include name="**\bin" />
<include name="**\obj" />
</fileset>
</delete>
</foreach>
</target>
</project>
It's a little ugly, but it gets the job done.
> -----Original Message-----
> From: Felice Vittoria [mailto:[EMAIL PROTECTED]
> Sent: Thursday, November 11, 2004 2:12 PM
> To: Castro, Edwin Gabriel (Firing Systems Engr.); nant-
> [EMAIL PROTECTED]
> Subject: RE: [Nant-users] Can't access "System Volume Information"
when a
> drive root is specified as basedir of a fileset
>
> Edwin,
>
> I faced a similar situation not long ago. What I ended up doing was
> running the script on the box itself and not using a mapped/UNC drive.
>
> Felice
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Castro,
> Edwin Gabriel (Firing Systems Engr.)
> Sent: Thursday, November 11, 2004 3:58 PM
> To: [EMAIL PROTECTED]
> Subject: [Nant-users] Can't access "System Volume Information" when a
> drive root is specified as basedir of a fileset
>
>
> Please observe the following output:
>
> [output]
> T:\>type default.build
> <?xml version="1.0" encoding="utf-8" ?>
> <project name="example" default="clean">
> <target name="clean">
> <delete>
> <fileset basedir="T:\">
> <include name="**\bin" />
> <include name="**\obj" />
> </fileset>
> </delete>
> </target>
> </project>
>
> T:\>nant -f:default.build
> NAnt 0.85 (Build 0.85.1766.0; nightly; 11/1/2004)
> Copyright (C) 2001-2004 Gerry Shaw
> http://nant.sourceforge.net
>
> Buildfile: file:///T:/default.build
> Target(s) specified: clean
>
>
> clean:
>
>
> BUILD FAILED
>
> T:\default.build(5,5):
> Error creating FileSet.
> Access to the path "T:\System Volume Information" is denied.
>
> Total time: 0.4 seconds.
>
>
> T:\>cacls "T:\System Volume Information"
> T:\System Volume Information NT AUTHORITY\SYSTEM:(OI)(CI)F
>
>
> T:\>
> [/output]
>
> The volume mounted on drive T: has an NTFS filesystem. It's quite
> obvious that the problem is lack of permissions. I wonder why NAnt can
> see this "special" directory. I say "special" because I can't see it
in
> explorer or on the command line using dir. I can think of a few
> workarounds for this problem but I think it may be better solved in
the
> NAnt code for the long run. What happens when someone else wants to do
> something similar and they encounter this condition?
>
> --Edwin
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by:
> Sybase ASE Linux Express Edition - download now for FREE
> LinuxWorld Reader's Choice Award Winner for best database on Linux.
> http://ads.osdn.com/?ad_idU88&alloc_id065&op=ick
> _______________________________________________
> Nant-users mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/nant-users
-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_idU88&alloc_id065&op=click
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users