On Sun, May 19, 2002 at 08:47:29PM +0200, Bernd Walter wrote:
> 
> > Look at getcwd_logical() in pwd.c
> 
> Aha - but that does mean trusting $PWD.
> 

The only thing that can keep track of where we started vs. where we cd to
is the shell, and so we'd have to trust what it says PWD is.

A possible pseudo-solution would be to give our *build system* (note:
NOT the make program) a .TOPDIR variable which would be intiailised to
something sane to begin with, and build relative/logical paths on top
of it, i.e.
        .TOPDIR + realpath(".") - (realpath(.TOPDIR) - .TOPDIR)

To get the current directory.

But damn that's messy, damn that's a lot of overhead, and I think at that
point we're really stretching how much can be gained from such things.
-- 
[EMAIL PROTECTED]   | 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 [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to