Mail Archives: cygwin/2004/08/22/04:59:38
>> On Sat, 21 Aug 2004, Hannu E K Nevalainen wrote:
>>
>>> Note that there is a difference depending on how you create the
>>> file; I'll hand over to cygwin-specialists to explain (or ponder
>>> on) why it has to be this way.
>>>
>>> I'm running BINARY mounts all over, still I get the behaviour
>>> below.
<SNIP>
> On Sat, Aug 21, 2004 at 07:07:21PM -0400, Igor Pechtchanski wrote:
>> This has to do with the way "cat" behaves. By default, Windows sends
>> textmode line endings from the console. Most applications
>> (including od, echo, bash, etc) compensate for this somehow, except
>> "cat", which *always* replicates the output character by character,
>> doing no processing *whatsoever*. AFAIK, this is by design.
>>
>> Case in point:
>>
>> $ od -c
>> <Enter><Ctrl-D>
>> 0000000 \n
>> 0000001
>> $ cat | od -c
>> <Enter><Ctrl-D>
>> 0000000 \r \n
>> 0000002
>> $ perl -pe 1 | od -c
>> <Enter><Ctrl-D>
>> 0000000 \n
>> 0000001
>> $ # Note, however:
>> $ perl -pe 1 | cat | od -c
>> <Enter><Ctrl-D>
>> 0000000 \n
>> 0000001
>> $
>
> See also <http://www.cygwin.com/ml/cygwin/2003-04/msg02268.html>
> I once sent a patch to a transient coreutils maintainer but
> there was no followup.
>
> Pierre
$ type -a cat
cat is /usr/bin/cat
cat is /bin/cat
$ cygcheck -f /bin/cat
textutils-2.0.21-1
I would appreciate if this DOS-text-ism could be removed.
Would applying the above patch have hard to handle side effects?
I guess some important scripts could be affected :-7 ...
/Hannu E K Nevalainen, B.Sc. EE Microcomputer systems --72-->
** mailing list preference; please keep replies on list **
-- printf("LocalTime: UTC+%02d\n",(DST)? 2:1); --
--END OF MESSAGE--
--
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/
- Raw text -