On Feb 19 13:34, Warren Young wrote: > On 2/19/2011 11:35 AM, Warren Young wrote: > >On 2/19/2011 11:29 AM, Warren Young wrote: > >>$ rmdir . > >>rmdir: failed to remove `.': Invalid argument > > > >Nevermind. It doesn't work on Linux, either. I guess /bin/rmdir has code > >in it to check for that, which rmdir(2) does not. > > Better test, which does work with 20110215, and which proves it's > rmdir(1) being too clever, but not so clever it can't be outsmarted: > > $ mkdir foo > $ cd foo > $ rmdir ../foo > > Eat that, rmdir(1)!
It's not missing cleverness of rmdir(1) but by design of the rmdir(2) function per POSIX. See http://pubs.opengroup.org/onlinepubs/9699919799/functions/rmdir.html "If the path argument refers to a path whose final component is either dot or dot-dot, rmdir() shall fail. Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader cygwin AT cygwin DOT com Red Hat -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple