Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 19 May 2002 20:47:29 +0200
From:      Bernd Walter <ticso@cicely5.cicely.de>
To:        "J. Mallett" <jmallett@FreeBSD.ORG>
Cc:        freebsd-current@FreeBSD.ORG
Subject:   Re: make(1) patch to ReadMakefile() to use realpath(3)
Message-ID:  <20020519184728.GN44753@cicely5.cicely.de>
In-Reply-To: <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> <20020519172746.GA16770@FreeBSD.ORG>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, May 19, 2002 at 05:27:47PM +0000, J. Mallett wrote:
> 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.

Hidding the physical Path is difficult to be done right.
If getcwd would return the logical path things would be much easier.

> > > 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.

After rechecking getcwd on HP-UX also returns the physical path.
I tested on that machine only with pwd...
Which is aliased to echo $cwd - damn uni acounts...
Maybe I have just a wrong view on that issue and softlinks have never
been worked that way.

> Look at getcwd_logical() in pwd.c

Aha - but that does mean trusting $PWD.

-- 
B.Walter              COSMO-Project         http://www.cosmo-project.de
ticso@cicely.de         Usergroup           info@cosmo-project.de


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?20020519184728.GN44753>