[ANNOUNCEMENT] Updated: vim-7.3.003-1

Corinna Vinschen corinna-cygwin@cygwin.com
Fri Aug 20 19:20:00 GMT 2010

On Aug 20 14:41, Christopher Faylor wrote:
> On Fri, Aug 20, 2010 at 08:35:06PM +0200, Corinna Vinschen wrote:
> >On Aug 20 11:39, Christopher Faylor wrote:
> >> Did we ever come to a consensus on what to do with the Cygwin cwd stuff?
> >> It sounded like people were reluctantly agreeing with my reluctant
> >> proposal to not set the windows cwd to the pipe pseudo-location unless
> >> chdir was explicitly called.
> >
> >I'm not really convinced that this is a good solution.  It is somewhat
> >half-half, sticking to Win32 backward compatibility but not quite.  This
> >hits Cygwin applications in the back in the first place.  How many POSIX
> >tools actually call chdir?  Most shells, but otherwise?
> I can't believe that I'm arguing for the Windows API but to counter the
> argument:

I'm filled with indignation!  Go, stand in the corner for the rest of
this lesson!

> How many POSIX applications are confused by the inability to
> delete the current directory?

Honestly?  I don't know.  I don't think it's much of a problem that an
application might try to slip its CWD under its own feet.  What's more
vexing is the inability to remove a directory at all, just because some
other process holds a handle without FILE_SHARE_DELETE as CWD.  Very

Still honestly, I don't think that this is much of a problem per se.
But it's really infuriating that we have to compromise a Linux-like
capability for a handful of "hybrid" apps, which can simply call
cygwin_internal if it's really necessary.

> I like that Cygwin allows you to do this
> now but I'm wondering how much pain we'll be giving to previously
> working hybrid Cygwin applications.

<Dr. Chaos mode>
Heh heh heh.
</Dr. Chaos mode>

> >Since the workaround I created originally doesn't work since Vista
> >anyway, we keep full Win32 backward compatibility and just give up
> >on the Linux-like capability to rename or remove a CWD, while still
> >maintaining POSIX compatibility.
> Which workaround doesn't work on Vista?  The one in 1.7.6?

No, the one up to 1.7.5.  Trrying to replace the CWD handle in the PEB.


Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat

More information about the Cygwin-developers mailing list