Igor, Yes, I am using textmode mounts:
--- C:\cygwin\bin on /usr/bin type system (textmode) C:\cygwin\lib on /usr/lib type system (textmode) C:\cygwin on / type system (textmode) c: on /cygdrive/c type user (textmode,noumount) d: on /cygdrive/d type user (textmode,noumount) e: on /cygdrive/e type user (textmode,noumount) ---- If I invoke the script using a POSIX path: --- $ /cygdrive/d/cygcheck/testscript 2>&1 | od -c 0000000 --- If I invoke using a mixed path: --- $ d:/cygcheck/testscript/ 2>&1 | od -c 0000000 d : / c y g c h e c k / t e s t 0000020 s c r i p t [ 2 ] : s e t : 0000040 - \r : u n k n o w n o p t i 0000060 o n \n 0000063 --- However, this behavior for mixed paths is only with 1.3.19 and 1.3.20. If I am using 1.3.17 or 1.3.18, it works (has worked for months) as I expect. I have been using the same pdksh all these months, and so that is why I suspect the change of behavior is in Cygwin. (I looked through the pdksh distribution, and could not find automode.c or automode.o ) Also, please see the strace snippets I posted yesterday. Why is the file (now) opened in text mode in one case and binary in the other? Paul Coltrin [EMAIL PROTECTED] At 07:12 PM 2/24/03 -0500, you wrote: >Paul, > >I was able to reproduce your output on Cygwin 1.3.20. The invokation >method (i.e. POSIX vs. mixed path) did not matter, though the DOS line >endings did. > >Try invoking your script as > >C:/cygtest/testscript 2>&1 | od -c > >and look at the result - it should be very informative. I got: > >$ c:/cygwin/tmp/kshtest/testscript 2>&1 | od -c >0000000 c : / c y g w i n / t m p / k s >0000020 h t e s t / t e s t s c r i p t >0000040 [ 2 ] : s e t : - \r : u n >0000060 k n o w n o p t i o n \n >0000075 > >Also, what does your mount table look like? Do you, by any chance, have a >text-type mount for /cygdrive? I'm assuming your pdksh is self-built. >Did you link with automode.o? > Igor > >On Mon, 24 Feb 2003, Paul Coltrin wrote: > >> Elfyn, >> >> Thanks for the reply. >> >> Unfortunately, the behavior also exists in 1.3.20. I first found it there >> and then worked back to narrow down in which version it appeared. >> >> In order to see the problem, the script needs to have DOS-style >> line endings, and also it must invoked with an MKS-style path, >> ie with a Windows style drive letter but with unix forward slashes - >> C:/cygtest/testscript . >> >> (These are both conditions I would like to preserve in order to minimize >> porting and maitainability issues.) >> >> Paul Coltrin >> [EMAIL PROTECTED] >> >> At 06:27 PM 2/22/03 -0000, you wrote: >> >> I am hoping that someone can explain this change of behavior I have >> >> noticed that occurred between Cygwin version 1.3.18-1 and 1.3.19-1. >> >> >> >> In order to remain compatible with MKS, and also to keep version control >> >> as simple as possible we need to continue using ksh to execute our >> >scripts. >> >> On Cygwin we have been using the pdksh ( >> >> http://www.cs.mun.ca/~michael/pdksh/ ). >> >> >> >> Here is a sample script: >> >> --- >> >> #!/bin/ksh >> >> set +u >> >> --- >> > >> >Hello, I just tried your testscript and it works under 1.3.20 . Perhaps >> >upgrading to the latest version of the cygwin1.dll would fix your problem? >> > >> > >> >Regards, >> > >> >Elfyn McBratney >> >[EMAIL PROTECTED] >> >www.exposure.org.uk > >-- > http://cs.nyu.edu/~pechtcha/ > |\ _,,,---,,_ [EMAIL PROTECTED] >ZZZzz /,`.-'`' -. ;-;;,_ [EMAIL PROTECTED] > |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski > '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! > >Oh, boy, virtual memory! Now I'm gonna make myself a really *big* RAMdisk! > -- /usr/games/fortune > > >-- >Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple >Bug reporting: http://cygwin.com/bugs.html >Documentation: http://cygwin.com/docs.html >FAQ: http://cygwin.com/faq/ > > -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/