Subject: Re: bin/3138: [dM] mkdep(1) always uses /usr/bin/gcc
To: Todd Vierling <tv@pobox.com>
From: Chris G. Demetriou <cgd@cs.cmu.edu>
List: netbsd-bugs
Date: 02/01/1997 15:31:13
> Funny; I don't see why. If you're worried about security, that's one thing
> (a root user should know his $PATH--this isn't setuid); if you're worried
> about compatibility, there should be no problem using which. The binary
> /usr/bin/which (which sh uses, instead of csh's builtin) works as this
> script uses it; if it finds cc/gcc, it prints only the first instance, and
> if it doesn't, it prints nothing.
"what christos already said."
Also, note that /usr/bin/which is not "a binary" it's a csh script,
with all of the nasty features that christos described.
If you're actually using it from sh, you're probably doing the wrong
thing; it can and will mislead you.
Why is it this way? because that's the way it's always been, or
something. I dunno. However, that doesn't change the fact that it
_is_ that way, not only on NetBSD but on many/most other UN*X-ish
systems.
In my opinion, the 'right' solution for this case, if path searching
is desired, is to check the path component by component for the
searched-for file name.
cgd