[Mono-bugs] [Bug 368152] New: DirectoryInfo->MoveTo doesn' t work with cross devices directory

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri Mar 7 06:39:05 EST 2008


https://bugzilla.novell.com/show_bug.cgi?id=368152


           Summary: DirectoryInfo->MoveTo doesn't work with cross devices
                    directory
           Product: Mono: Runtime
           Version: unspecified
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: io-layer
        AssignedTo: dick at novell.com
        ReportedBy: informatique.internet at fiducial.fr
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


Step to reproduce :

Create a directory on a device 
Try to move it with :
DirectoryInfo dr=new DirectoryInfo("/mnt/device1/directory");
dr.MoveTo("/mnt/device2/directory");

It will fails with :

Unhandled Exception: System.IO.IOException: Path  is a directory
  at System.IO.Directory.Move (System.String sourceDirName, System.String
destDirName) [0x00109] in
/home/hubert/mono/mcs/class/corlib/System.IO/Directory.cs:408 
  at System.IO.DirectoryInfo.MoveTo (System.String dest) [0x00000] in
/home/hubert/mono/mcs/class/corlib/System.IO/DirectoryInfo.cs:197 
  at (wrapper remoting-invoke-with-check) System.IO.DirectoryInfo:MoveTo
(string)


I've seen in iolayer/io.c MoveFile : 1821 that the case of an EXDEV error is
handled by mono but only with a FILE. It will be great if it could work with a
directory too

PS : The actual exception text (Path is a directory) doesn't match with the
real problem (Invalid cross device link)


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list