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

Reply via email to