Subject: Re: bin/10611: /usr/bin/which reads user's .chsrc even if user's shell is not csh
To: matthew green <>
From: Todd Whitesel <>
List: netbsd-bugs
Date: 07/18/2000 23:53:08
>    Hmm, maybe the which(1) man page should be tweaked a little to make it
>    really clear that people not using csh should instead use alternatives
>    such as whence.
> this is probably the best way to avoid future issues with it.


How about this (I am not a 'roff jock so feel free to correct my macros):

Index: which.1
RCS file: /cvsroot/basesrc/usr.bin/which/which.1,v
retrieving revision 1.6
diff -u -r1.6 which.1
--- which.1	1999/03/22 18:16:47	1.6
+++ which.1	2000/07/19 06:50:39
@@ -75,9 +75,25 @@
 or if an executable file with the argument name was not found in the path.
-Must be executed by a
-.Xr csh 1 ,
-or some other shell which knows about aliases.
+always sources the user's
+.Pa \&.cshrc
+file if it exists.
+This is arguably wrong, but it is the historically established behavior.
+Users of shells other than
+.Xr csh 1
+should avoid
+in favor of their chosen shell's equivalent command.
+For example,
+.Xr sh 1
+.Ic type ,
+.Xr ksh 1
+additionally provides
+.Ic whence ,
+for this purpose.

Todd Whitesel
toddpw @