On Mon, Jun 18, 2001 at 11:53:59 -0400, Garrett Wollman wrote:
> <<On Mon, 18 Jun 2001 15:40:23 +1000 (EST), Bruce Evans <[EMAIL PROTECTED]> said:
>
> > NetBSD committed essentially this patch 4 years ago (as part of rev.1.23).
> > I like it, except it seems to be incompatible with POSIX.1-200x.
>
> I think I agree with your interpretation. Quoting from XBDd7, page
> 101, lines 3153ff:
>
> # In all other cases, the system shall prefix the remaining pathname,
> # if any, with the contents of the symbolic link. [...] [T]he
> # resolved pathname shall be the resolution of the pathname just
> # created. If the resulting pathname does not begin with a slash, the
> # predecessor of the first filename of the pathname is taken to be the
> # directory containing the symbolic link.
>
> So, if we have a symbolic link ``foo'' with contents ``'' (i.e., the
> empty string):
>
> Pathname Resolves to
> ./foo ./foo (i.e., the link itself), iff condition 3
> on lines 3151-2 is met; otherwise [ENOENT]
> ./foo/ /
> ./foo/bar /bar
>
Maybe it is just my bad English understanding, but it seems last two cases
must be
./foo/ .//
./foo/bar .//bar
per POSIX (i.e. "the predecessor of the first filename of the pathname is
taken" since the symlink itself is filename too).
--
Andrey A. Chernov
http://ache.pp.ru/
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message