delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm |
List-Subscribe: | <mailto:cygwin-subscribe AT sources DOT redhat DOT com> |
List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
List-Post: | <mailto:cygwin AT sources DOT redhat DOT com> |
List-Help: | <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs> |
Sender: | cygwin-owner AT sources DOT redhat DOT com |
Delivered-To: | mailing list cygwin AT sources DOT redhat DOT com |
Message-Id: | <5.1.0.14.2.20010908074822.0292ce60@pop3.cris.com> |
X-Sender: | rrschulz AT pop3 DOT cris DOT com |
X-Mailer: | QUALCOMM Windows Eudora Version 5.1 |
Date: | Sat, 08 Sep 2001 07:53:01 -0700 |
To: | Rick Rankin <rick_rankin AT yahoo DOT com>, John William <jw2357 AT hotmail DOT com>, |
cygwin AT cygwin DOT com | |
From: | Randall R Schulz <rrschulz AT cris DOT com> |
Subject: | Re: 1.3.2 rmdir fails if CWD is in the directory to be deleted? |
In-Reply-To: | <20010908054857.87558.qmail@web10503.mail.yahoo.com> |
References: | <F146hlbgwCpsCXsCLMy0000ad06 AT hotmail DOT com> |
Mime-Version: | 1.0 |
Rick, You should try it. On many Unix systems it will work just fine. After the rmdir call, no call that uses a relative file name will work, however, since the directory must have been empty to be removed and in doing so the .. link would have been removed. This applies to "classic" implementations on the Unix file system. Chris has pointed out that IRIX does not behave this way. Since those details are not part of the API specifications, the implementers get to do what they please. That's what it's all about when it comes to writing specifications (saying everything you mean and are willing to commit to and nothing you are not). Randall Schulz Mountain View, CA USA At 22:48 2001-09-07, Rick Rankin wrote: >Hmm. It looks to me like this should fail, even under Unix. Once you've >chdir'd >into test, it no longer exists at the current directory level. Shouldn't the >sequence be > >mkdir("test"); >chdir("test"); >rmdir("../test"); > >Of course, even this will fail under Windows because Windows won't allow the >current directory to be deleted if it's in use by any process. > >--Rick -- 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/
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |