[Patch]: c:.

Christopher Faylor cgf-no-personal-reply-please@cygwin.com
Sun May 16 03:58:00 GMT 2004

On Sat, May 15, 2004 at 11:40:18PM -0400, Pierre A. Humblet wrote:
>At 10:57 PM 5/15/2004 -0400, Christopher Faylor wrote:
>>On Sat, May 15, 2004 at 10:35:40PM -0400, Pierre A. Humblet wrote:
>>>I have run more tests and noticed that c:. and c:..
>>>are now interpreted as c:/
>>>That's because of the new code that strips trailing dots
>>>and spaces. 
>>Shouldn't it be interpreted as c:/?  Since c: is interpreted
>>as c:/, shouldn't c:/.. be interpreted as c:/?
>As I am talking about c:. and c:.., not c:/..
>Currently c:. is the current directory of drive c:
>and c:.. is its parent.

Quoting from path.cc:

   Each DOS drive is defined to have a current directory.  Supporting
   this would complicate things so for now things are defined so that
   c: means c:\.

If C: has morphed to being interpreted as the current directory on
C: then that is a regression as far as cygwin is concerned.

I don't see how we could ever get this consistently right on Windows NT
since its shells use some odious environment variable magic to track
what directory is being used on what drive.


More information about the Cygwin-patches mailing list