This is the mail archive of the cygwin-patches@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Patch]: c:.


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.

cgf


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]