This is the mail archive of the
cygwin-developers@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: Patch: traling backslash
- To: Corinna Vinschen <corinna at vinschen dot de>
- Subject: Re: Patch: traling backslash
- From: Chris Faylor <cgf at cygnus dot com>
- Date: Fri, 10 Dec 1999 15:03:23 -0500
- Cc: cygdev <cygwin-developers at sourceware dot cygnus dot com>
- References: <385156DC.3A4516EA@vinschen.de>
On Fri, Dec 10, 1999 at 08:39:08PM +0100, Corinna Vinschen wrote:
>I'm really surprised that nobody has seen this before.
>I have found it only by chance.
>
>If a posix path is converted to a windows path that only consists
>of a drive letter, it's resolved to "<letter>:" without a
>trailing backslash. This is definitely wrong! In this case the
>path is not interpreted as the root dir of this drive (as it's
>meant by the dll) but DOS and it's sick successors interpret it
>as the current working directory on this drive. This yields to
>e.g. wrong fstat results:
>
>Imagine
> mount Z: /home
>
> chmod 777 /home
> ls -ld /home
> drwxrwxrwx 3 who ever 0 today /home
>
> mkdir /home/foo
> cd /home/foo
> chmod 700 .
> ls -ld . ..
> drwx------ 2 who ever 0 today .
> drwx------ 2 who ever 0 today ..
>
>The wrong output of .. is a result of the following operation:
>
> current working dir is Z:\foo
> .. is converted to Z: according to the mount table
> Z: is interpreted by Windows as Z:\foo
Cygwin is supposed to interpret z: as z:\ in every situation.
If it isn't, that's the bug.
cgf