Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Dec 1999 10:34:44 +0100
From:      Martin Cracauer <cracauer@cons.org>
To:        Marcel Moolenaar <marcel@scc.nl>
Cc:        Sheldon Hearn <sheldonh@uunet.co.za>, current@FreeBSD.ORG
Subject:   Re: sh(1) broken caching [was: Re: Broken sh(1)?]
Message-ID:  <19991215103444.B60044@cons.org>
In-Reply-To: <38565DEA.4487DF53@scc.nl>; from Marcel Moolenaar on Tue, Dec 14, 1999 at 04:10:34PM %2B0100
References:  <712.945183175@axl.noc.iafrica.com> <38565DEA.4487DF53@scc.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
In <38565DEA.4487DF53@scc.nl>, Marcel Moolenaar wrote: 
> Sheldon Hearn wrote:
> > 
> > On Tue, 14 Dec 1999 15:42:11 +0100, Marcel Moolenaar wrote:
> > 
> > > > You set all those variables for the first make command, but not for the
> > > > second.  What did you expect to happen?
> > >
> > > That make(1) would execute.
> > 
> > But what was the PATH set to _before_ you set it for the first execution
> > of make?  That's what's important, surely?
> 
> It is. Try this:
> 
> scones% sh
> % echo $PATH
> /sbin:/bin:/usr/sbin:/usr/bin:....
> % hash -v
> builtin hash
> builtin echo
> % which ls
> /bin/ls
> % hash -v
> builtin hash
> builtin echo
> /usr/bin/which
> % PATH=/foo:/bar:/bin ls

This line does *not* change $PATH for the next lines.

> <some output>
> % hash -v
> builtin hash
> builtin echo
> /usr/bin/which
> /usr/sbin/ls
> ^^^^^^^^^^^^ Caching index based on temp. path!!!!
> % ls
> ls: not found

$PATH is still /sbin:/bin:/usr/sbin:/usr/bin:....

Martin
-- 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer@cons.org> http://www.cons.org/cracauer/
BSD User Group Hamburg, Germany     http://www.bsdhh.org/


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?19991215103444.B60044>