Mail Archives: cygwin/2001/09/09/11:49:30
But there's no way the original code can work. If you'll recall, it was
mkdir("test");
chdir("test");
rmdir("test");
After the chdir("test") line, there is no longer a directory called "test" at
the current level of the directory hierarchy. How then can rmdir("test") work?
If it works on *any* system, my contention would be that it's a bug. That's why
I suggested
rmdir("../test");
which may well work on some systems. In fact, I seem to recall having seen it
work on some systems, AIX and Solaris in particular.
--Rick
--- Randall R Schulz <rrschulz AT cris DOT com> wrote:
> 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
>
__________________________________________________
Do You Yahoo!?
Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger
http://im.yahoo.com
--
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/
- Raw text -