delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2006/06/27/16:26:52

X-Spam-Check-By: sourceware.org
Date: Tue, 27 Jun 2006 14:26:33 -0600 (MDT)
From: David Mastronarde <mast AT colorado DOT edu>
To: Dave Kilroy <kilroyd AT googlemail DOT com>
cc: cygwin AT cygwin DOT com
Subject: Re: sed 4.1.5 adds extra CR with input file path in Windows format
In-Reply-To: <b88bb1ad0606271303v77fe3bf0w4a640cb6e3794d66@mail.gmail.com>
Message-ID: <Pine.LNX.4.64.0606271415110.29629@druid.hvem.colorado.edu>
References: <Pine DOT LNX DOT 4 DOT 64 DOT 0606241421040 DOT 4607 AT druid DOT hvem DOT colorado DOT edu> <449EF283 DOT 80500 AT gmail DOT com> <Pine DOT LNX DOT 4 DOT 64 DOT 0606271119500 DOT 29629 AT druid DOT hvem DOT colorado DOT edu> <b88bb1ad0606271303v77fe3bf0w4a640cb6e3794d66 AT mail DOT gmail DOT com>
MIME-Version: 1.0
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com


On Tue, 27 Jun 2006, Dave Kilroy wrote:

> On 6/27/06, David Mastronarde wrote:
>> On Sun, 25 Jun 2006, Dave wrote:
>> > David Mastronarde wrote:
>> >> After upgrading sed from 4.1.4 to 4.1.5, I found that line endings were
>> >> being converted from CRLF to CRCRLF when the input file was specified
>> >> with a windows file path:
>> >>
>> >> % sed -e 's/g5a/setname/g' < 'c:\cygwin\home\mast/sedtestin' > ! 
>> sedtestout
>> >>
>> >> Converting the path to cygwin format eliminated the problem.
>> >
>> > Have a read of http://cygwin.com/cygwin-ug-net/using-textbinary.html
>> >
>> > Try specifying the output file in MSDOS format, '.\sedtestout'.
>> 
>> I don't see the distinction between the redirection and the writing, and
>> also setting CYGWIN to nobinmode has no effect, so rule c does not seem to
>> be relevant.
>
> If you set CYGWIN=nobinmode, I believe you will get newline
> conversions done across pipes. In your example, you are only using
> redirections. I would advise that you don't set it.
>
>> But also, specifying output as '.\sedtestout' did NOT solve the problem,
>> even with nobinmode in effect.  So rule b is governing the input but is
>> not being applied on output.
>
> Works for me - see attached session output.
>

You are right.  I neglected to quote the .\sedtestout when I tried it.

So it all makes sense in terms of it following the rules.  But I am 
curious as to the reason for rule b.  Most things in Cygwin seem to deal 
interchangeably with windows and cygwin paths.

David


--
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 -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019