Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com X-Originating-IP: [65.25.189.2] From: "John William" To: cygwin AT cygwin DOT com Subject: Re: 1.3.2 rmdir fails if CWD is in the directory to be deleted? Date: Sat, 08 Sep 2001 17:20:28 Mime-Version: 1.0 Content-Type: text/plain; format=flowed Message-ID: X-OriginalArrivalTime: 08 Sep 2001 17:20:28.0401 (UTC) FILETIME=[8E1D4610:01C1388A] Sorry. I'm really not the idiot I appear to be :-) I meant: mkdir("test"); chdir("test"); rmdir("../test"); on my second example. - John >From: Corinna Vinschen >To: cygwin AT cygwin DOT com >CC: John William >Subject: Re: 1.3.2 rmdir fails if CWD is in the directory to be deleted? >Date: Sat, 8 Sep 2001 11:45:32 +0200 > >On Sat, Sep 08, 2001 at 01:01:37AM -0400, Christopher Faylor wrote: > > On Sat, Sep 08, 2001 at 04:45:24AM +0000, John William wrote: > > >I just installed Cygwin and am having the following problem with >rmdir() -- > > >it fails if the CWD is set to the directory to be deleted. > > > > > >main() > > >{ > > > mkdir("test"); > > > rmdir("test"); <-- succeeds > > > > > > mkdir("test"); > > > chdir("test"); > > > rmdir("test"); <-- fails > > >} > >BTW, the above can't work on _any_ system. After creating a dir `test' >and then chdir'ing into that directory, it's very unlikely that there's >another subdirectory `test' in `test'... > >Corinna > > > > > > >This is different than standard UN*X. It appears to me that POSIX only > > >requires that the directory be empty, it doesn't say that the CWD can't >be > > >set to the directory to be deleted. > > > > > >Is this a known issue? It is causing problems with some programs I'm >trying > > >to compile (they work fine under RH Linux, DJGPP and FreeBSD). Please >e-mail > > >any reponses, as I am not subscribed to the mailing list. Thanks! > > > > Welcome to Windows. If Windows can't delete a directory while it is the > > current directory of some process then there is no way that Cygwin can > > do this either. > > > > The Single Unix Specification does seem to imply that deleting the >current > > working directory should succeed but there are some UNIX systems out >there > > that don't adhere to this. For instance, I just tried this on IRIX 5.3 > > and it failed to rmdir a directory if I was cd'ed to it. > > > > cgf > > > > -- > > Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple > > Bug reporting: http://cygwin.com/bugs.html > > Documentation: http://cygwin.com/docs.html > > FAQ: http://cygwin.com/faq/ > >-- >Corinna Vinschen Please, send mails regarding Cygwin to >Cygwin Developer mailto:cygwin AT cygwin DOT com >Red Hat, Inc. _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/