tcsh can't find executables in Path with "wrong" case

Shankar Unni shankarunni@netscape.net
Wed Sep 14 17:39:00 GMT 2005


Corinna Vinschen wrote:

> Cygwin tcsh does not share its hashing code with the Win32 version, it
> uses the same code as all other OSes are using.  No other OS is using
> case insensitive hashing, so doesn't Cygwin tcsh.

Thanks for the corrections.

But bash is clearly doing something right, as:

bash-3.00$ ls -l /cygdrive/c/oracle/product/10.1.0/db_1/bin | grep -i 
exp.exe
----------+ 1 shankar        None     405776 Mar  8  2004 EXP.EXE
bash-3.00$ which exp
/cygdrive/c/oracle/product/10.1.0/db_1/bin/exp
bash-3.00$ which exp.exe
/cygdrive/c/oracle/product/10.1.0/db_1/bin/exp.exe
bash-3.00$ which EXP
/cygdrive/c/oracle/product/10.1.0/db_1/bin/EXP
bash-3.00$ which EXP.EXE
/cygdrive/c/oracle/product/10.1.0/db_1/bin/EXP.EXE

And it's able to run the program using any of those 4 unqualified names 
(exp, exp.exe, EXP, EXP.EXE).

But tcsh is lost:

 > which exp
exp: Command not found.
 > which exp.exe
exp.exe: Command not found.
 > which EXP
EXP: Command not found.
 > which EXP.EXE
EXP.EXE: Command not found.

Huh? But:

 > exp
exp: Command not found.
 > exp.exe
exp.exe: Command not found.
 > EXP
... output from Oracle EXP
 > EXP.EXE
... output from Oracle EXP


I wonder if tcsh can pick up some lessons from bash...

Oh, I'm running cygwin1-20050914.dll (on top of cygwin 1.5.18-1), and 
tcsh 6.14.00-5.


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list