From owner-freebsd-current Sun May 19 10:26:51 2002 Delivered-To: freebsd-current@freebsd.org Received: from durham-ar1-4-64-252-019.durham.dsl-verizon.net (durham-ar1-4-64-252-019.durham.dsl-verizon.net [4.64.252.19]) by hub.freebsd.org (Postfix) with SMTP id 50E4C37B405 for ; Sun, 19 May 2002 10:26:47 -0700 (PDT) Received: (qmail 31495 invoked by uid 1001); 19 May 2002 17:27:47 -0000 Date: Sun, 19 May 2002 17:27:47 +0000 From: "J. Mallett" To: Bernd Walter Cc: "J. Mallett" , freebsd-current@FreeBSD.ORG Subject: Re: make(1) patch to ReadMakefile() to use realpath(3) Message-ID: <20020519172746.GA16770@FreeBSD.ORG> References: <20020519100420.GA8356@FreeBSD.ORG> <20020519132159.GI44753@cicely5.cicely.de> <20020519140003.GA19399@FreeBSD.ORG> <20020519153428.GK44753@cicely5.cicely.de> <20020519162710.GA19228@FreeBSD.ORG> <20020519165639.GL44753@cicely5.cicely.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020519165639.GL44753@cicely5.cicely.de> User-Agent: Mutt/1.3.27i Organisation: The FreeBSD Project Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sun, May 19, 2002 at 06:56:40PM +0200, Bernd Walter wrote: > > I'm ``blindly'' using the only answer we have to a question: how can I get > > an absolute (thus unique) path to an object in the filesystem. > > Forget it - it's not possible with FreeBSD (see below). > I'm just a bit frustrated about all the brokenness with softlink > handling I saw, without noticing that FreeBSD doesn't give you a > chance to do it right. I really doubt there isn't a way to do it right somehow, stuff like this has been around forever. Consider how extensively @sys expansion was relied on by AFS, and so on. You just have to hide the physical path somehow. > > I'm open to alternative ways of doing that, especially as I described > > canonpath(3) above. > > After some digging it seems like it's worse. > getcwd already returns a canonical path on FreeBSD, NetBSD and Solaris. > Only HP-UX returns the accumulated chdir path. > Very dissapointing. Look at getcwd_logical() in pwd.c -- jmallett@FreeBSD.org | C, MIPS, POSIX, UNIX, BSD, IRC Geek. http://www.FreeBSD.org | The Power to Serve Vote for me for FreeBSD core or the cute little bunny gets it. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message