Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Jun 2001 20:59:45 +0400
From:      "Andrey A. Chernov" <ache@nagual.pp.ru>
To:        Garrett Wollman <wollman@khavrinen.lcs.mit.edu>
Cc:        Bruce Evans <bde@zeta.org.au>, current@FreeBSD.ORG, FreeBSD-standards@bostonradio.org
Subject:   Re: Ok, try this patch. (was Re: symlink(2) [Was: Re: tcsh.cat])
Message-ID:  <20010618205944.A6595@nagual.pp.ru>
In-Reply-To: <200106181553.LAA56935@khavrinen.lcs.mit.edu>; from wollman@khavrinen.lcs.mit.edu on Mon, Jun 18, 2001 at 11:53:59AM -0400
References:  <200106180149.f5I1nma09752@earth.backplane.com> <Pine.BSF.4.21.0106181454450.6291-100000@besplex.bde.org> <200106181553.LAA56935@khavrinen.lcs.mit.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
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 <bde@zeta.org.au> 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 majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010618205944.A6595>