From owner-freebsd-current Sun May 19 12:28:22 2002 Delivered-To: freebsd-current@freebsd.org Received: from srv1.cosmo-project.de (srv1.cosmo-project.de [213.83.6.106]) by hub.freebsd.org (Postfix) with ESMTP id D80C937B40F; Sun, 19 May 2002 12:28:16 -0700 (PDT) Received: from cicely5.cicely.de (cicely5.cicely.de [IPv6:3ffe:400:8d0:301:200:92ff:fe9b:20e7]) (authenticated bits=0) by srv1.cosmo-project.de (8.12.3/8.12.3) with ESMTP id g4JJSAHc055959 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=OK); Sun, 19 May 2002 21:28:14 +0200 (CEST) (envelope-from ticso@cicely5.cicely.de) Received: from cicely5.cicely.de (localhost [IPv6:::1]) by cicely5.cicely.de (8.12.1/8.12.1) with ESMTP id g4JJRn95064957 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Sun, 19 May 2002 21:27:49 +0200 (CEST)?g (envelope-from ticso@cicely5.cicely.de) Received: (from ticso@localhost) by cicely5.cicely.de (8.12.1/8.12.1/Submit) id g4JJRmkQ064956; Sun, 19 May 2002 21:27:48 +0200 (CEST)?g (envelope-from ticso) Date: Sun, 19 May 2002 21:27:48 +0200 From: Bernd Walter To: "J. Mallett" Cc: freebsd-current@FreeBSD.ORG Subject: Re: make(1) patch to ReadMakefile() to use realpath(3) Message-ID: <20020519192748.GA64894@cicely5.cicely.de> 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> <20020519184728.GN44753@cicely5.cicely.de> <20020519191739.GB5431@FreeBSD.ORG> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020519191739.GB5431@FreeBSD.ORG> User-Agent: Mutt/1.3.26i X-Operating-System: FreeBSD cicely5.cicely.de 5.0-CURRENT i386 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 07:17:39PM +0000, J. Mallett wrote: > 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. We should simply forget my whole point. I recognised that softlinks doesn't work that way I (and amd) hoped. -- 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