Gonzalo,<br>
<br>
Hmmm, you are correct. Then the issue is that Directory.GetParent shouldn't <br>
<br>
&nbsp;&nbsp;&nbsp; return new DirectoryInfo(Path.GetDirectoryName(path))<br>
<br>
when the path is a file in the current directory. Other relative paths
work fine, since they contain actual information about the directory
(such as &quot;../hello.cs&quot;). I submitted a test case and a bug fix (a diff for System.IO/Directory.cs) at bugzilla, bug #78209.<br>
<br>
Emery<br>
<br><br><div><span class="gmail_quote">On 4/25/06, <b class="gmail_sendername">Gonzalo Paniagua Javier</b> &lt;<a href="mailto:gonzalo@ximian.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">gonzalo@ximian.com
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Mon, 2006-04-24 at 12:20 -0400, Emery Conrad wrote:<br>&gt; Hi there,<br>&gt;<br>&gt; Directory.GetParent should return a DirectoryInfo for *both* full path<br>&gt; names and relative path names. (See<br>&gt; <a href="http://msdn2.microsoft.com/en-us/library/system.io.directory.getparent.aspx" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://msdn2.microsoft.com/en-us/library/system.io.directory.getparent.aspx</a>
for microsoft doc). Here's the issue: currently, mono implements
Directory.GetParent using new
DirectoryInfo(Path.GetDirectoryName(path)), but Path.GetDirectoryName
*does not* returns an absolute directory name for a relative path (it
returns the String-based relative path information contained in the
argument). So, when mono calls &quot;new DirectoryInfo(relpath)&quot; for some
relative path, it works UNLESS the Path.GetDirectoryName() has return
String.Emtpy (since this is the required behavior for this function for
a relative path of something in the current directory).<br>&gt;<br>&gt; The fix is to make the ctor for DirectoryInfo reset the argument to<br>&gt; Directory.GetCurrentDirectory() when the argument is String.Emtpy.<br>&gt; Diff is below.
<br><br>The problem is that on MS, when you do 'new DirectoryInfo (&quot;&quot;)' it<br>fails.<br><br>Can you provide a test case or a bug report through bugzilla that<br>reproduces the issue?<br><br>-Gonzalo<br><br><br>
_______________________________________________
<br>Mono-devel-list mailing list<br><a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Mono-devel-list@lists.ximian.com</a><br><a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://lists.ximian.com/mailman/listinfo/mono-devel-list
</a><br></blockquote></div><br><br clear="all"><br>-- <br>Emery Conrad<br>Department of Mathematics<br>Virginia Tech<br>5076 Derring Hall<br>Blacksburg, VA 24061-0406<br>(540) 231-3324