This is the mail archive of the
mailing list for the Cygwin project.
Re: Problem with Text mounts after updating using setup.exe
- From: Igor Peshansky <pechtcha at cs dot nyu dot edu>
- To: Bart van der Werf <BWerf at ortec dot nl>
- Cc: cygwin at cygwin dot com
- Date: Wed, 15 Aug 2007 10:41:47 -0400 (EDT)
- Subject: Re: Problem with Text mounts after updating using setup.exe
- References: <30593C81E890114EAC2DCAE5AC7E5C990183B941@GDEXCH6.ortec.intranet>
- Reply-to: cygwin at cygwin dot com
On Wed, 15 Aug 2007, Bart van der Werf wrote:
> After upgrading cygwin some of my textmode mount files started to have
> additional 0x0d characters.
> Example of problem.
> With a file test.txt
> $ od -t x1 test.txt
> 0000000 61 0d 0a 62 0d 0a 63 0d 0a
> with dos style newlines.
> $ grep a test.txt > test2.txt
> If i invoke grep on this file, i get the problem that it duplicates the
> $ od -t x1 test2.txt
> 0000000 61 0d 0d 0a
> I started getting this problem after running setup.exe this week.
> The version of cygwin before the upgrade was atleast a year old.
> What should i do ?
> Do i need to provide additional information ?
> I wouldn't expect an additional 0x0d even if the mount was in binmode.
You won't get them on a binmode mount. Looks like grep opens the input
and output in binmode. The shell redirection opens the output in the mode
of the mount where the output is to be placed. Thus, grep prints out the
full input string (including the CR) and the shell happily prepends
another CR to the LF.
A workaround would be to put the output file on a binmode mount. Another
thing that *might* work is using input redirection as well as output
(i.e., "grep a < test.txt > test2.txt").
FWIW, I can't reproduce this with grep-2.5.1a-2, which means this behavior
was introduced in -4.
|\ _,,,---,,_ firstname.lastname@example.org | email@example.com
ZZZzz /,`.-'`' -. ;-;;,_ Igor Peshansky, Ph.D. (name changed!)
|,4- ) )-,_. ,\ ( `'-' old name: Igor Pechtchanski
'---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow!
Belief can be manipulated. Only knowledge is dangerous. -- Frank Herbert
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html