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/

Reply via email to