RE: Problem with Text mounts after updating using setup.exe

2007-08-20 Thread Bart van der Werf
 
Could someone confirm this is introduced in grep-2.5.1a-4, grep-2.5.1a-2
seems to be good?

Greets, Bart


> -Original Message-
> From: Bart van der Werf
> Sent: Wednesday, August 15, 2007 10:44 AM
> To: cygwin@cygwin.com
> Subject: Problem with Text mounts after updating using setup.exe
> 
> 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
> 000 61 0d 0a 62 0d 0a 63 0d 0a
> 011
>  
> 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 0x0d 
>  
> $ od -t x1 test2.txt
> 000 61 0d 0d 0a
> 004
>  
> 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.
>  
> greeting Bart van der Werf
> 

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



RE: Problem with Text mounts after updating using setup.exe

2007-08-15 Thread Bart van der Werf
 

> From: Igor Peshansky
> 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.
> 
> 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.
> HTH,
>   Igor

Hi Igor

Yes i'm using -4

I can't figure out how to get to an older version to see if this
localizes the problem, hints ?

I prefer not to have to add workarounds, this problem is visible in the
department buildtools, a rather large set of hundreds of make scripts,
luckily must users haven't upgraded yet.

If someone else could confirm it would help with making a bit more
formal bugreport if someone is intrested.

Greets, Bart


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



Re: Problem with Text mounts after updating using setup.exe

2007-08-15 Thread Igor Peshansky
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
> 000 61 0d 0a 62 0d 0a 63 0d 0a
> 011
>
> 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
> 0x0d
>
> $ od -t x1 test2.txt
> 000 61 0d 0d 0a
> 004
>
> 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.
HTH,
Igor
-- 
http://cs.nyu.edu/~pechtcha/
  |\  _,,,---,,_[EMAIL PROTECTED] | [EMAIL PROTECTED]
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
Documentation: http://cygwin.com/docs.html
FAQ:   http://cygwin.com/faq/