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>