another unix joke

Keith Bostic bostic at ucbvax.BERKELEY.EDU
Thu Sep 15 08:20:08 AEST 1988


In article <8488 at smoke.ARPA>, gwyn at smoke.ARPA (Doug Gwyn ) writes:
> More UNIX jokes, from 4.3BSD:
> 
> $ mkdir foo/
> mkdir: foo/: No such file or directory
> $ mkdir foo
> $ rmdir foo/
> rmdir: foo/: Is a directory

Though I'm not sure what you're trying say, the behavior you're
objecting to is correct.  As the NULL pathname is, by convention,
the equivalent of ".", "foo/" is the same as "foo/.". Creating
or removing "foo/." is illegal.  While it is arguable that the
returned error should be different, or perhaps explicitly documented,
4BSD is doing the right thing.  As POSIX 1003.1 does not support
the equivalence of the NULL path and ".", the problem will die a
natural death.

Keith Bostic



More information about the Comp.bugs.4bsd.ucb-fixes mailing list