<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-1671</id>
	<title>Nabble - Gnu - Grep</title>
	<updated>2009-12-23T12:05:52Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Gnu---Grep-f1671.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gnu---Grep-f1671.html" />
	<subtitle type="html">Grep searches one or more input files for lines containing a match to a specified pattern. By default, grep prints the matching lines.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26906801</id>
	<title>[PATCH] fix multi-byte-locale read-beyond-end-of-buffer error</title>
	<published>2009-12-23T12:05:52Z</published>
	<updated>2009-12-23T12:05:52Z</updated>
	<author>
		<name>Jim Meyering</name>
	</author>
	<content type="html">FYI, here's a fix:
&lt;br&gt;&lt;br&gt;tests/fmbtest.sh provokes the failure, too,
&lt;br&gt;so I'm not planning to add a test case.
&lt;br&gt;&lt;br&gt;From 60a7e46a1c3ff186c373e776958ea02437b686ef Mon Sep 17 00:00:00 2001
&lt;br&gt;From: Jim Meyering &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26906801&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;meyering@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Wed, 23 Dec 2009 18:59:30 +0100
&lt;br&gt;Subject: [PATCH] fix multi-byte-locale read-beyond-end-of-buffer error
&lt;br&gt;&lt;br&gt;Avoid read-beyond-end-of-buffer errors, evoked by running this:
&lt;br&gt;LC_ALL=en_US.UTF-8 valgrind src/grep -f &amp;lt;(printf 'a\nb\n') &amp;lt;(echo c)
&lt;br&gt;&lt;br&gt;Conditional jump or move depends on uninitialised value(s)
&lt;br&gt;&amp;nbsp; &amp;nbsp;at 0x78136D: __gconv_transform_utf8_internal (in /lib/libc-2.11.so)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x7E7232: mbrtowc (in /lib/libc-2.11.so)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x8055773: dfaexec (dfa.c:2816)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x804D7B0: EGexecute (search.c:353)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x804ACD8: grepbuf (grep.c:1036)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x804B023: grep (grep.c:1156)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x804B460: grepfile (grep.c:1287)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x804CF0D: main (grep.c:2282)
&lt;br&gt;&lt;br&gt;Conditional jump or move depends on uninitialised value(s)
&lt;br&gt;&amp;nbsp; &amp;nbsp;at 0x7E7248: mbrtowc (in /lib/libc-2.11.so)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x8055773: dfaexec (dfa.c:2816)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x804D7B0: EGexecute (search.c:353)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x804ACD8: grepbuf (grep.c:1036)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x804B023: grep (grep.c:1156)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x804B460: grepfile (grep.c:1287)
&lt;br&gt;&amp;nbsp; &amp;nbsp;by 0x804CF0D: main (grep.c:2282)
&lt;br&gt;&lt;br&gt;* src/dfa.c (dfaexec) [MBS_SUPPORT]: Do not access one byte beyond
&lt;br&gt;end of buffer.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;src/dfa.c | &amp;nbsp; &amp;nbsp;4 ++--
&lt;br&gt;&amp;nbsp;1 files changed, 2 insertions(+), 2 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/src/dfa.c b/src/dfa.c
&lt;br&gt;index d1d7f25..b50f98a 100644
&lt;br&gt;--- a/src/dfa.c
&lt;br&gt;+++ b/src/dfa.c
&lt;br&gt;@@ -2808,13 +2808,13 @@ dfaexec (struct dfa *d, char const *begin, size_t size, int *backref)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MALLOC(inputwcs, wchar_t, end - (unsigned char const *)begin + 2);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;memset(&amp;mbs, 0, sizeof(mbstate_t));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;remain_bytes = 0;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;for (i = 0; i &amp;lt; end - (unsigned char const *)begin + 1; i++)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;for (i = 0; i &amp;lt; end - (unsigned char const *)begin; i++)
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;&amp;nbsp;	 &amp;nbsp;if (remain_bytes == 0)
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;remain_bytes
&lt;br&gt;&amp;nbsp;		= mbrtowc(inputwcs + i, begin + i,
&lt;br&gt;-			 &amp;nbsp;end - (unsigned char const *)begin - i + 1, &amp;mbs);
&lt;br&gt;+			 &amp;nbsp;end - (unsigned char const *)begin - i, &amp;mbs);
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;if (remain_bytes &amp;lt;= 1)
&lt;br&gt;&amp;nbsp;		{
&lt;br&gt;&amp;nbsp;		 &amp;nbsp;remain_bytes = 0;
&lt;br&gt;--
&lt;br&gt;1.6.6.rc4.284.gb0b11
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--fix-multi-byte-locale-read-beyond-end-of-buffer-error-tp26906801p26906801.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26904474</id>
	<title>[bug #23814] Result wrong in multibyte locale</title>
	<published>2009-12-23T08:39:01Z</published>
	<updated>2009-12-23T08:39:01Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Follow-up Comment #1, bug #23814 (project grep):
&lt;br&gt;&lt;br&gt;Confirmed:
&lt;br&gt;&lt;br&gt;$ echo $'xa4xb3xa4xb3' | LANG=ja_JP.EUC-JP grep $'xa4xb3'
&lt;br&gt;ここ
&lt;br&gt;$ echo $'xb3xa4xa4xb3' | LANG=ja_JP.EUC-JP grep $'xa4xb3'
&lt;br&gt;海こ
&lt;br&gt;$ echo $'xb3xa4xb3xa4xa4xb3' | LANG=ja_JP.EUC-JP grep $'xa4xb3'
&lt;br&gt;$
&lt;br&gt;&lt;br&gt;Cannot happen with UTF-8 because of how the encoding is done.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?23814&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?23814&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--23814--Result-wrong-in-multibyte-locale-tp18415793p26904474.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26904382</id>
	<title>[bug #23321] Epsclosure speedup patch</title>
	<published>2009-12-23T08:32:12Z</published>
	<updated>2009-12-23T08:32:12Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #23321 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Fixed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #2:
&lt;br&gt;&lt;br&gt;Patch applied, thanks.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Thank you for the bug report. This bug has been fixed in the
&lt;br&gt;development sources, which can be downloaded using git from
&lt;br&gt;git://git.sv.gnu.org/grep.git
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?23321&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?23321&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--23321--Epsclosure-speedup-patch-tp17410073p26904382.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26904378</id>
	<title>[bug #23354] insert speedup patch</title>
	<published>2009-12-23T08:31:36Z</published>
	<updated>2009-12-23T08:31:36Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #23354 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Fixed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #1:
&lt;br&gt;&lt;br&gt;Patch applied.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Thank you for the bug report. This bug has been fixed in the
&lt;br&gt;development sources, which can be downloaded using git from
&lt;br&gt;git://git.sv.gnu.org/grep.git
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?23354&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?23354&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--23354--insert-speedup-patch-tp17456556p26904378.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26904347</id>
	<title>[PATCH 2/2] Speed up insert.</title>
	<published>2009-12-23T08:30:35Z</published>
	<updated>2009-12-23T08:30:35Z</updated>
	<author>
		<name>Paolo Bonzini-6</name>
	</author>
	<content type="html">Suggested by Johan Walles &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26904347&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;johan.walles@...&lt;/a&gt;&amp;gt; (bug 23354).
&lt;br&gt;&lt;br&gt;* src/dfa.c (insert): Use binary search.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;THANKS &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 +
&lt;br&gt;&amp;nbsp;src/dfa.c | &amp;nbsp; 29 ++++++++++++++++-------------
&lt;br&gt;&amp;nbsp;2 files changed, 17 insertions(+), 13 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/THANKS b/THANKS
&lt;br&gt;index 3c89175..508846f 100644
&lt;br&gt;--- a/THANKS
&lt;br&gt;+++ b/THANKS
&lt;br&gt;@@ -38,6 +38,7 @@ Jim Hand &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26904347&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jhand@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;Jim Meyering &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26904347&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;meyering@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;Jochen Hein &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26904347&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jochen.hein@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;Joel N. Weber II &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26904347&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devnull@...&lt;/a&gt;&amp;gt;
&lt;br&gt;+Johan Walles &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26904347&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;johan.walles@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;John Hughes &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26904347&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;Jorge Stolfi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26904347&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;stolfi@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp;Juan Manuel Guerrero &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26904347&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ST001906@...&lt;/a&gt;&amp;gt;
&lt;br&gt;diff --git a/src/dfa.c b/src/dfa.c
&lt;br&gt;index 7d97f30..d1d7f25 100644
&lt;br&gt;--- a/src/dfa.c
&lt;br&gt;+++ b/src/dfa.c
&lt;br&gt;@@ -1433,23 +1433,26 @@ copy (position_set const *src, position_set *dst)
&lt;br&gt;&amp;nbsp;static void
&lt;br&gt;&amp;nbsp;insert (position p, position_set *s)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp;int i;
&lt;br&gt;- &amp;nbsp;position t1, t2;
&lt;br&gt;+ &amp;nbsp;int count = s-&amp;gt;nelem;
&lt;br&gt;+ &amp;nbsp;int lo = 0, hi = count;
&lt;br&gt;+ &amp;nbsp;while (lo &amp;lt; hi)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;int mid = ((unsigned) lo + (unsigned) hi) &amp;gt;&amp;gt; 1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;if (s-&amp;gt;elems[mid].index &amp;lt; p.index)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lo = mid + 1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hi = mid;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;for (i = 0; i &amp;lt; s-&amp;gt;nelem &amp;&amp; p.index &amp;lt; s-&amp;gt;elems[i].index; ++i)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;continue;
&lt;br&gt;- &amp;nbsp;if (i &amp;lt; s-&amp;gt;nelem &amp;&amp; p.index == s-&amp;gt;elems[i].index)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;s-&amp;gt;elems[i].constraint |= p.constraint;
&lt;br&gt;+ &amp;nbsp;if (lo &amp;lt; count &amp;&amp; p.index == s-&amp;gt;elems[lo].index)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;s-&amp;gt;elems[lo].constraint |= p.constraint;
&lt;br&gt;&amp;nbsp; &amp;nbsp;else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;t1 = p;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;int i;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;for (i = count; i &amp;gt; lo; i--)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s-&amp;gt;elems[i] = s-&amp;gt;elems[i - 1];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;s-&amp;gt;elems[lo] = p;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;++s-&amp;gt;nelem;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;while (i &amp;lt; s-&amp;gt;nelem)
&lt;br&gt;-	{
&lt;br&gt;-	 &amp;nbsp;t2 = s-&amp;gt;elems[i];
&lt;br&gt;-	 &amp;nbsp;s-&amp;gt;elems[i++] = t1;
&lt;br&gt;-	 &amp;nbsp;t1 = t2;
&lt;br&gt;-	}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-- 
&lt;br&gt;1.6.5.2
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH-0-2--Two-patches-from-the-savannah-bugs-tp26904336p26904347.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26904339</id>
	<title>[PATCH 1/2] Decrease epsclosure memory usage</title>
	<published>2009-12-23T08:30:34Z</published>
	<updated>2009-12-23T08:30:34Z</updated>
	<author>
		<name>Paolo Bonzini-6</name>
	</author>
	<content type="html">From: Johan Walles &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26904339&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;johan.walles@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Fixes bug 23321.
&lt;br&gt;&lt;br&gt;* src/dfa.c (epsclosure): Make visited an array of char.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;src/dfa.c | &amp;nbsp; &amp;nbsp;4 ++--
&lt;br&gt;&amp;nbsp;1 files changed, 2 insertions(+), 2 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/src/dfa.c b/src/dfa.c
&lt;br&gt;index 47ec093..7d97f30 100644
&lt;br&gt;--- a/src/dfa.c
&lt;br&gt;+++ b/src/dfa.c
&lt;br&gt;@@ -1569,10 +1569,10 @@ static void
&lt;br&gt;&amp;nbsp;epsclosure (position_set *s, struct dfa const *d)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp;int i, j;
&lt;br&gt;- &amp;nbsp;int *visited;
&lt;br&gt;+ &amp;nbsp;char *visited;
&lt;br&gt;&amp;nbsp; &amp;nbsp;position p, old;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;CALLOC(visited, int, d-&amp;gt;tindex);
&lt;br&gt;+ &amp;nbsp;CALLOC(visited, char, d-&amp;gt;tindex);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;for (i = 0; i &amp;lt; s-&amp;gt;nelem; ++i)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (d-&amp;gt;tokens[s-&amp;gt;elems[i].index] &amp;gt;= NOTCHAR
&lt;br&gt;-- 
&lt;br&gt;1.6.5.2
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH-0-2--Two-patches-from-the-savannah-bugs-tp26904336p26904339.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26904336</id>
	<title>[PATCH 0/2] Two patches from the savannah bugs</title>
	<published>2009-12-23T08:30:33Z</published>
	<updated>2009-12-23T08:30:33Z</updated>
	<author>
		<name>Paolo Bonzini-6</name>
	</author>
	<content type="html">Pretty safe, and they close two bugs. &amp;nbsp;So now only the really nasty
&lt;br&gt;things remain. &amp;nbsp;:-) I redid the binary search patch because of copyright
&lt;br&gt;problems.
&lt;br&gt;&lt;br&gt;Johan Walles (1):
&lt;br&gt;&amp;nbsp; Decrease epsclosure memory usage
&lt;br&gt;&lt;br&gt;Paolo Bonzini (1):
&lt;br&gt;&amp;nbsp; Speed up insert.
&lt;br&gt;&lt;br&gt;&amp;nbsp;THANKS &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 +
&lt;br&gt;&amp;nbsp;src/dfa.c | &amp;nbsp; 33 ++++++++++++++++++---------------
&lt;br&gt;&amp;nbsp;2 files changed, 19 insertions(+), 15 deletions(-)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH-0-2--Two-patches-from-the-savannah-bugs-tp26904336p26904336.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26900385</id>
	<title>[bug #25063] grep --color clears line when CR matches (because of \33[K Erase Line string)</title>
	<published>2009-12-23T02:27:19Z</published>
	<updated>2009-12-23T02:27:19Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #25063 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Fixed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary: grep --color clears line when CR matches (because
&lt;br&gt;of \33[K Erase Line string) =&amp;gt; grep --color clears line when CR matches
&lt;br&gt;(because of 33[K Erase Line string)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #1:
&lt;br&gt;&lt;br&gt;You can set GREP_COLORS=ne in the environment to achieve the desired effect.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?25063&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?25063&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--25063--grep---color-clears-line-when-CR-matches-%28because-of-%5C33-K-Erase-Line-string%29-tp20957167p26900385.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26900353</id>
	<title>[bug #24925] line enders are not consistent in output file</title>
	<published>2009-12-23T02:22:55Z</published>
	<updated>2009-12-23T02:22:55Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Follow-up Comment #1, bug #24925 (project grep):
&lt;br&gt;&lt;br&gt;Confirmed, it only occurs when the output is redirected. &amp;nbsp;See the call to
&lt;br&gt;SET_BINARY (1) in src/grep.c
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?24925&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?24925&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--24925--line-enders-are-not-consistent-in-output-file-tp20674653p26900353.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26900268</id>
	<title>[bug #23401] Add option to skip symlinks</title>
	<published>2009-12-23T02:14:35Z</published>
	<updated>2009-12-23T02:14:35Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #23401 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Duplicate &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #2:
&lt;br&gt;&lt;br&gt;Duplicate of bug 17623
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?23401&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?23401&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--23401--Add-option-to-skip-symlinks-tp17503462p26900268.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26900259</id>
	<title>[bug #20961] hyphen problem: '^[0-9\-_\.]\+$' doesnot work while '^[0-9_\.-]\+$' does</title>
	<published>2009-12-23T02:13:35Z</published>
	<updated>2009-12-23T02:13:35Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #20961 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Invalid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary: hyphen problem: '^[0-9\-_\.]\+$' doesnot work while
&lt;br&gt;'^[0-9_\.-]\+$' does =&amp;gt; hyphen problem: '^[0-9-_.]+$' doesnot work while
&lt;br&gt;'^[0-9_.-]+$' does
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?20961&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?20961&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--20961--hyphen-problem%3A-%27%5E-0-9%5C-_%5C.-%5C%2B%24%27-doesnot-work-while-%27%5E-0-9_%5C.--%5C%2B%24%27-does-tp12456081p26900259.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26899104</id>
	<title>[bug #22681] fix man page of grep</title>
	<published>2009-12-22T23:57:17Z</published>
	<updated>2009-12-22T23:57:17Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #22681 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Fixed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #1:
&lt;br&gt;&lt;br&gt;Thank you for the bug report. This bug has been fixed in the
&lt;br&gt;development sources, which can be downloaded using git from
&lt;br&gt;git://git.sv.gnu.org/grep.git
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?22681&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?22681&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--22681--fix-man-page-of-grep-tp16190153p26899104.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26899096</id>
	<title>[bug #12128] grep -1 -2 is equivalent to grep -12</title>
	<published>2009-12-22T23:57:05Z</published>
	<updated>2009-12-22T23:57:05Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #12128 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Fixed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #3:
&lt;br&gt;&lt;br&gt;Thank you for the bug report. This bug has been fixed in the
&lt;br&gt;development sources, which can be downloaded using git from
&lt;br&gt;git://git.sv.gnu.org/grep.git
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?12128&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?12128&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--12128--grep--1--2-is-equivalent-to-grep--12-tp26899096p26899096.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26899093</id>
	<title>[bug #13161] missing check on memchr() return val in EGexecute</title>
	<published>2009-12-22T23:56:52Z</published>
	<updated>2009-12-22T23:56:52Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #13161 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Fixed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #1:
&lt;br&gt;&lt;br&gt;Thank you for the bug report. This bug has been fixed in the
&lt;br&gt;development sources, which can be downloaded using git from
&lt;br&gt;git://git.sv.gnu.org/grep.git
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?13161&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?13161&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--13161--missing-check-on-memchr%28%29-return-val-in-EGexecute-tp26899093p26899093.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26899082</id>
	<title>[bug #17623] add option to grep -R to NOT follow symlinks to directory</title>
	<published>2009-12-22T23:55:26Z</published>
	<updated>2009-12-22T23:55:26Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #17623 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Severity: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3 - Normal =&amp;gt; 2 - Minor &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary: grep -R should NOT follow symlinks =&amp;gt; add option to
&lt;br&gt;grep -R to NOT follow symlinks to directory
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #4:
&lt;br&gt;&lt;br&gt;What about --[no-]dereference-symlink-to-dir (can be shortened to
&lt;br&gt;--[no-]dereference since there's no ambiguous option)? &amp;nbsp;cp's -H could become
&lt;br&gt;--dereference-symlink-to-dir=cmdline (using an optional argument).
&lt;br&gt;&lt;br&gt;-S can be used as a short option.
&lt;br&gt;&lt;br&gt;Karl's proposal to have --directories=recurse-no-symlink is a bit ugly
&lt;br&gt;because there is no quick way to specify it as a short option.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?17623&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?17623&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--17623--grep--R-should-NOT-follow-symlinks-tp6165966p26899082.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26895203</id>
	<title>[bug #17623] grep -R should NOT follow symlinks</title>
	<published>2009-12-22T14:18:19Z</published>
	<updated>2009-12-22T14:18:19Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Follow-up Comment #3, bug #17623 (project grep):
&lt;br&gt;&lt;br&gt;Use the same option name as in coreutils?
&lt;br&gt;--dereference-command-line-symlink-to-dir
&lt;br&gt;&lt;br&gt;And FWIW, personally I'd be happy if
&lt;br&gt;--dereference-command-line-symlink-to-dir became the new default (even me, Mr.
&lt;br&gt;Backward Compatibility Rules :). &amp;nbsp;I suspect that's what users really
&lt;br&gt;want/expect 99% of the time.
&lt;br&gt;&lt;br&gt;Having these things as option values for --directories sounds reasonable,
&lt;br&gt;given that we are talking about following symlinks to dirs, not files
&lt;br&gt;(right?).
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?17623&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?17623&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--17623--grep--R-should-NOT-follow-symlinks-tp6165966p26895203.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26893930</id>
	<title>[bug #17623] grep -R should NOT follow symlinks</title>
	<published>2009-12-22T12:31:02Z</published>
	<updated>2009-12-22T12:31:02Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Follow-up Comment #2, bug #17623 (project grep):
&lt;br&gt;&lt;br&gt;Hi Paolo,
&lt;br&gt;&lt;br&gt;I too have long wished for a way to make grep -R not follow symlinks.
&lt;br&gt;&lt;br&gt;My first thought was to handle it like find, cp, du, ls and chown etc.
&lt;br&gt;have done, with their -H, -L and -P options, but all of those are already
&lt;br&gt;in use with grep.
&lt;br&gt;&lt;br&gt;One approach would be to extend
&lt;br&gt;--directories=...
&lt;br&gt;or some new long-option to accept three new values,
&lt;br&gt;corresponding to these (useful only with --recursive, which is
&lt;br&gt;equivalent to --directory=recurse, or perhaps implying that):
&lt;br&gt;&lt;br&gt;&amp;nbsp; H &amp;nbsp;traverse-command-line-symlink-to-dir
&lt;br&gt;&amp;nbsp; L &amp;nbsp;traverse-every-symlink-to-dir
&lt;br&gt;&amp;nbsp; P &amp;nbsp;traverse-no-symlink-to-dir
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?17623&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?17623&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--17623--grep--R-should-NOT-follow-symlinks-tp6165966p26893930.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26886579</id>
	<title>[PATCH] Use concat-filename in savedir, fix part of bug #21276.</title>
	<published>2009-12-22T02:50:23Z</published>
	<updated>2009-12-22T02:50:23Z</updated>
	<author>
		<name>Emanuele Giaquinta</name>
	</author>
	<content type="html">* bootstrap.conf (gnulib_modules): Add concat-filename.
&lt;br&gt;* lib/savedir.c (isdir1): Use concatenated_filename.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;bootstrap.conf | &amp;nbsp; &amp;nbsp;1 +
&lt;br&gt;&amp;nbsp;lib/savedir.c &amp;nbsp;| &amp;nbsp; 28 ++++++++--------------------
&lt;br&gt;&amp;nbsp;2 files changed, 9 insertions(+), 20 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/bootstrap.conf b/bootstrap.conf
&lt;br&gt;index 41d126e..1099fcf 100644
&lt;br&gt;--- a/bootstrap.conf
&lt;br&gt;+++ b/bootstrap.conf
&lt;br&gt;@@ -24,6 +24,7 @@ atexit
&lt;br&gt;&amp;nbsp;binary-io
&lt;br&gt;&amp;nbsp;btowc
&lt;br&gt;&amp;nbsp;closeout
&lt;br&gt;+concat-filename
&lt;br&gt;&amp;nbsp;dirent
&lt;br&gt;&amp;nbsp;dirname
&lt;br&gt;&amp;nbsp;do-release-commit-and-tag
&lt;br&gt;diff --git a/lib/savedir.c b/lib/savedir.c
&lt;br&gt;index c60e7c0..531c9a6 100644
&lt;br&gt;--- a/lib/savedir.c
&lt;br&gt;+++ b/lib/savedir.c
&lt;br&gt;@@ -36,29 +36,23 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;string.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;fnmatch.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;quot;savedir.h&amp;quot;
&lt;br&gt;+#include &amp;quot;concat-filename.h&amp;quot;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;extern int isdir (const char *path);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-char *path;
&lt;br&gt;-size_t pathlen;
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;static int
&lt;br&gt;&amp;nbsp;isdir1 (const char *dir, const char *file)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp;int status;
&lt;br&gt;- &amp;nbsp;int slash;
&lt;br&gt;- &amp;nbsp;size_t dirlen = strlen (dir);
&lt;br&gt;- &amp;nbsp;size_t filelen = strlen (file);
&lt;br&gt;- &amp;nbsp;if ((dirlen + filelen + 2) &amp;gt; pathlen)
&lt;br&gt;+ &amp;nbsp;char *path;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp;status = 0;
&lt;br&gt;+ &amp;nbsp;path = concatenated_filename (dir, file, NULL);
&lt;br&gt;+ &amp;nbsp;if (path)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;path = calloc (dirlen + 1 + filelen + 1, sizeof (*path));
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;pathlen = dirlen + filelen + 2;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;status = isdir (path);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;free (path);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp;strcpy (path, dir);
&lt;br&gt;- &amp;nbsp;slash = (path[dirlen] != '/');
&lt;br&gt;- &amp;nbsp;path[dirlen] = '/';
&lt;br&gt;- &amp;nbsp;strcpy (path + dirlen + slash , file);
&lt;br&gt;- &amp;nbsp;status &amp;nbsp;= isdir (path);
&lt;br&gt;&amp;nbsp; &amp;nbsp;return status;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -149,11 +143,5 @@ savedir (const char *dir, off_t name_size, struct exclude *included_patterns,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;free (name_space);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return NULL;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp;if (path)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;free (path);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;path = NULL;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;pathlen = 0;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp;return name_space;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;-- 
&lt;br&gt;1.6.5
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Use-concat-filename-in-savedir%2C-fix-part-of-bug--21276.-tp26886579p26886579.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26885665</id>
	<title>[PATCH] Improve description of --label</title>
	<published>2009-12-22T01:19:43Z</published>
	<updated>2009-12-22T01:19:43Z</updated>
	<author>
		<name>Paolo Bonzini-6</name>
	</author>
	<content type="html">Fixes bug 22681.
&lt;br&gt;&lt;br&gt;* doc/grep.1 (--label): Use -H in the example, improve wording.
&lt;br&gt;* doc/grep.texi (Output Line Prefix Control): Likewise.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;doc/grep.1 &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 ++--
&lt;br&gt;&amp;nbsp;doc/grep.texi | &amp;nbsp; &amp;nbsp;8 ++++----
&lt;br&gt;&amp;nbsp;2 files changed, 6 insertions(+), 6 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/doc/grep.1 b/doc/grep.1
&lt;br&gt;index 950b82c..c0ea754 100644
&lt;br&gt;--- a/doc/grep.1
&lt;br&gt;+++ b/doc/grep.1
&lt;br&gt;@@ -314,10 +314,10 @@ This is the default when there is only one file
&lt;br&gt;&amp;nbsp;.BI \-\^\-label= LABEL
&lt;br&gt;&amp;nbsp;Display input actually coming from standard input as input coming from file
&lt;br&gt;&amp;nbsp;.I LABEL.
&lt;br&gt;-This is especially useful for tools like
&lt;br&gt;+This is especially useful when implementing tools like
&lt;br&gt;&amp;nbsp;.BR zgrep ,
&lt;br&gt;&amp;nbsp;e.g.,
&lt;br&gt;-.B &amp;quot;gzip -cd foo.gz | grep --label=foo something&amp;quot;
&lt;br&gt;+.B &amp;quot;gzip -cd foo.gz | grep --label=foo -H something&amp;quot;
&lt;br&gt;&amp;nbsp;.TP
&lt;br&gt;&amp;nbsp;.BR \-n &amp;quot;, &amp;quot; \-\^\-line\-number
&lt;br&gt;&amp;nbsp;Prefix each line of output with the 1-based line number
&lt;br&gt;diff --git a/doc/grep.texi b/doc/grep.texi
&lt;br&gt;index 2714c58..a4a87f6 100644
&lt;br&gt;--- a/doc/grep.texi
&lt;br&gt;+++ b/doc/grep.texi
&lt;br&gt;@@ -414,12 +414,12 @@ This is the default when there is only one file
&lt;br&gt;&amp;nbsp;@opindex --label
&lt;br&gt;&amp;nbsp;@cindex changing name of standard input
&lt;br&gt;&amp;nbsp;Display input actually coming from standard input
&lt;br&gt;-as input coming from file @var{LABEL}.
&lt;br&gt;-This is especially useful for tools like @command{zgrep};
&lt;br&gt;-e.g.:
&lt;br&gt;+as input coming from file @var{LABEL}. &amp;nbsp;This is
&lt;br&gt;+especially useful when implementing tools like
&lt;br&gt;+@command{zgrep}; e.g.:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;@example
&lt;br&gt;-gzip -cd foo.gz | grep --label=foo something
&lt;br&gt;+gzip -cd foo.gz | grep --label=foo -H something
&lt;br&gt;&amp;nbsp;@end example
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;@item -n
&lt;br&gt;-- 
&lt;br&gt;1.6.5.2
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Improve-description-of---label-tp26885665p26885665.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26885632</id>
	<title>[bug #17454] Man page should describe parentheses</title>
	<published>2009-12-22T01:16:22Z</published>
	<updated>2009-12-22T01:16:22Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #17454 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Fixed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #1:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Precedence
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Repetition takes precedence over concatenation, &amp;nbsp;which &amp;nbsp;in &amp;nbsp;turn 
&lt;br&gt;takes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;precedence &amp;nbsp;over &amp;nbsp;alternation. &amp;nbsp; A &amp;nbsp;whole expression may be enclosed
&lt;br&gt;in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;parentheses &amp;nbsp;to &amp;nbsp;override &amp;nbsp; these &amp;nbsp; precedence &amp;nbsp; rules &amp;nbsp; and &amp;nbsp; form &amp;nbsp;
&lt;br&gt;a
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;subexpression.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Back References and Subexpressions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The back-reference n, where n is a single digit, matches the
&lt;br&gt;substring
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;previously matched &amp;nbsp;by &amp;nbsp;the &amp;nbsp;nth &amp;nbsp;parenthesized &amp;nbsp;subexpression &amp;nbsp;of 
&lt;br&gt;the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;regular expression.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Thank you for the bug report. This bug has been fixed in CVS and
&lt;br&gt;in grep-2.5.4. You may download the latest release from:
&lt;br&gt;&lt;br&gt;ftp://ftp.gnu.org/gnu/grep/
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?17454&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?17454&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--17454--Man-page-should-describe-parentheses-tp5848811p26885632.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26885603</id>
	<title>[bug #25791] grep-2.5.4 source tarball signed with wrong/inaccessible public key</title>
	<published>2009-12-22T01:13:57Z</published>
	<updated>2009-12-22T01:13:57Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #25791 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Wont Fix &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #1:
&lt;br&gt;&lt;br&gt;Anyway too late to fix this.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?25791&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?25791&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--25791--grep-2.5.4-source-tarball-signed-with-wrong-inaccessible-public-key-tp22400563p26885603.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26885584</id>
	<title>[bug #17623] grep -R should NOT follow symlinks</title>
	<published>2009-12-22T01:12:33Z</published>
	<updated>2009-12-22T01:12:33Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Follow-up Comment #1, bug #17623 (project grep):
&lt;br&gt;&lt;br&gt;&amp;gt; grep -R follows symbolic links, unlike cp or ls.
&lt;br&gt;&amp;gt; At least, one option should be provided to disable this behaviour. 
&lt;br&gt;&lt;br&gt;Jim, do you have an opinion on this? &amp;nbsp;I'm inclined to mark it as invalid or
&lt;br&gt;at least as an enhancement, but you're the expert on these things. :-)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?17623&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?17623&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--17623--grep--R-should-NOT-follow-symlinks-tp6165966p26885584.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26885568</id>
	<title>[bug #18666] 'grep --color -i A' does not colour output in non-UTF8 locale</title>
	<published>2009-12-22T01:11:30Z</published>
	<updated>2009-12-22T01:11:30Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #18666 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Duplicate &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #2:
&lt;br&gt;&lt;br&gt;Dup of bug 12995.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?18666&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?18666&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--18666--%27grep---color--i-A%27-does-not-colour-output-in-non-UTF8-locale-tp8114055p26885568.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26885562</id>
	<title>[bug #12995] grep with --color and -i causes color match not to be displayed</title>
	<published>2009-12-22T01:11:01Z</published>
	<updated>2009-12-22T01:11:01Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Follow-up Comment #7, bug #12995 (project grep):
&lt;br&gt;&lt;br&gt;More testcases from bug 18666:
&lt;br&gt;&lt;br&gt;The following commands all colour the a's and A's in their output:
&lt;br&gt;&lt;br&gt;LC_ALL=en_GB.utf8 grep --color -i a file
&lt;br&gt;LC_ALL=en_GB.utf8 grep --color -i A file
&lt;br&gt;LC_ALL=en_GB grep --color -i a file
&lt;br&gt;LC_ALL=C grep --color -i a file
&lt;br&gt;&lt;br&gt;But these two commands do not:
&lt;br&gt;&lt;br&gt;LC_ALL=en_GB grep --color -i A file
&lt;br&gt;LC_ALL=C grep --color -i A file
&lt;br&gt;&lt;br&gt;The combination of option -i with an uppercase letter in the search pattern
&lt;br&gt;and a non-UTF8 locale makes colourisation fail.
&lt;br&gt;&lt;br&gt;(That is: with grep from CVS. With grep-2.5.1 it works fine.)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?12995&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?12995&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--12995--grep-with---color-and--i-causes-color-match-not-to-be-displayed-tp8298243p26885562.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26885537</id>
	<title>[bug #17492] BRE with caret in the middle of pattern doesn't match</title>
	<published>2009-12-22T01:08:21Z</published>
	<updated>2009-12-22T01:08:21Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #17492 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;None =&amp;gt; Fixed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open =&amp;gt; Closed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #2:
&lt;br&gt;&lt;br&gt;Thank you for the bug report. This bug has been fixed in CVS and
&lt;br&gt;in grep-2.5.4. You may download the latest release from:
&lt;br&gt;&lt;br&gt;ftp://ftp.gnu.org/gnu/grep/
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?17492&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?17492&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--17492--BRE-with-caret-in-the-middle-of-pattern-doesn%27t-match-tp5911696p26885537.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26885474</id>
	<title>[PATCH] Avoid using an invalid memchr result.</title>
	<published>2009-12-22T01:01:16Z</published>
	<updated>2009-12-22T01:01:16Z</updated>
	<author>
		<name>Paolo Bonzini-6</name>
	</author>
	<content type="html">Related to bug 13161. &amp;nbsp;I cannot find a testcase, but it is better to be
&lt;br&gt;defensive considering that these bug were found in the past.
&lt;br&gt;&lt;br&gt;This version actually compiles. :-)
&lt;br&gt;&lt;br&gt;* src/search.c (EGexecute, Fexecute): Check for memchr return values.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;gnulib &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;src/search.c | &amp;nbsp; 18 ++++++++++++------
&lt;br&gt;&amp;nbsp;2 files changed, 13 insertions(+), 7 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/gnulib b/gnulib
&lt;br&gt;index c5588be..60b0c35 160000
&lt;br&gt;--- a/gnulib
&lt;br&gt;+++ b/gnulib
&lt;br&gt;@@ -1 +1 @@
&lt;br&gt;-Subproject commit c5588be343f580be8e87d99e043dcdf3d7606759
&lt;br&gt;+Subproject commit 60b0c353fb7bc5f8dd35e65df983793251e9efed
&lt;br&gt;diff --git a/src/search.c b/src/search.c
&lt;br&gt;index e4698ff..571b580 100644
&lt;br&gt;--- a/src/search.c
&lt;br&gt;+++ b/src/search.c
&lt;br&gt;@@ -334,8 +334,10 @@ EXECUTE_FCT(EGexecute)
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;beg += offset;
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Narrow down to the line containing the candidate, and
&lt;br&gt;&amp;nbsp;		 run it through DFA. */
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp; &amp;nbsp;end = memchr(beg, eol, buflim - beg);
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp; &amp;nbsp;end++;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((end = memchr(beg, eol, buflim - beg)) != NULL)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end++;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end = buflim;
&lt;br&gt;&amp;nbsp;#ifdef MBS_SUPPORT
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MB_CUR_MAX &amp;gt; 1 &amp;&amp; mb_properties[beg - buf] == 0)
&lt;br&gt;&amp;nbsp;		continue;
&lt;br&gt;@@ -355,8 +357,10 @@ EXECUTE_FCT(EGexecute)
&lt;br&gt;&amp;nbsp;		break;
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Narrow down to the line we've found. */
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;beg += offset;
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp; &amp;nbsp;end = memchr (beg, eol, buflim - beg);
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp; &amp;nbsp;end++;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((end = memchr(beg, eol, buflim - beg)) != NULL)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end++;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end = buflim;
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;while (beg &amp;gt; buf &amp;&amp; beg[-1] != eol)
&lt;br&gt;&amp;nbsp;		--beg;
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -594,8 +598,10 @@ EXECUTE_FCT(Fexecute)
&lt;br&gt;&amp;nbsp; &amp;nbsp;goto out;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; success:
&lt;br&gt;- &amp;nbsp;end = memchr (beg + len, eol, (buf + size) - (beg + len));
&lt;br&gt;- &amp;nbsp;end++;
&lt;br&gt;+ &amp;nbsp;if ((end = memchr (beg + len, eol, (buf + size) - (beg + len))) != NULL)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;end++;
&lt;br&gt;+ &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;end = buf + size;
&lt;br&gt;&amp;nbsp; &amp;nbsp;while (buf &amp;lt; beg &amp;&amp; beg[-1] != eol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;--beg;
&lt;br&gt;&amp;nbsp; &amp;nbsp;len = end - beg;
&lt;br&gt;-- 
&lt;br&gt;1.6.5.2
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Avoid-using-an-invalid-memchr-result.-tp26885376p26885474.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26885461</id>
	<title>[PATCH] Make 'grep -1 -2' and 'grep -1v2' equivalent to grep -2</title>
	<published>2009-12-22T00:59:26Z</published>
	<updated>2009-12-22T00:59:26Z</updated>
	<author>
		<name>Paolo Bonzini-6</name>
	</author>
	<content type="html">Fixes bug 12128.
&lt;br&gt;&lt;br&gt;* src/grep.c (get_nondigit_option): Reset the buffer every time
&lt;br&gt;a non-digit option is found or a new argument is started.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;src/grep.c &amp;nbsp; &amp;nbsp; | &amp;nbsp; 26 +++++++++++++++++++-------
&lt;br&gt;&amp;nbsp;tests/yesno.sh | &amp;nbsp; &amp;nbsp;3 +++
&lt;br&gt;&amp;nbsp;2 files changed, 22 insertions(+), 7 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/src/grep.c b/src/grep.c
&lt;br&gt;index 6539d4c..eabd304 100644
&lt;br&gt;--- a/src/grep.c
&lt;br&gt;+++ b/src/grep.c
&lt;br&gt;@@ -1637,19 +1637,27 @@ prepend_default_options (char const *options, int *pargc, char ***pargv)
&lt;br&gt;&amp;nbsp;static int
&lt;br&gt;&amp;nbsp;get_nondigit_option (int argc, char *const *argv, int *default_context)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp;int opt;
&lt;br&gt;+ &amp;nbsp;static int prev_digit_optind = -1;
&lt;br&gt;+ &amp;nbsp;int opt, this_digit_optind, was_digit;
&lt;br&gt;&amp;nbsp; &amp;nbsp;char buf[sizeof (uintmax_t) * CHAR_BIT + 4];
&lt;br&gt;&amp;nbsp; &amp;nbsp;char *p = buf;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;/* Set buf[0] to anything but '0', for the leading-zero test below. &amp;nbsp;*/
&lt;br&gt;- &amp;nbsp;buf[0] = '\0';
&lt;br&gt;-
&lt;br&gt;+ &amp;nbsp;was_digit = 0;
&lt;br&gt;+ &amp;nbsp;this_digit_optind = optind;
&lt;br&gt;&amp;nbsp; &amp;nbsp;while (opt = getopt_long (argc, argv, short_options, long_options, NULL),
&lt;br&gt;&amp;nbsp;	 '0' &amp;lt;= opt &amp;&amp; opt &amp;lt;= '9')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Suppress trivial leading zeros, to avoid incorrect
&lt;br&gt;-	 diagnostic on strings like 00000000000. &amp;nbsp;*/
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;p -= buf[0] == '0';
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;if (prev_digit_optind != this_digit_optind || !was_digit)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Reset to start another context length argument. &amp;nbsp;*/
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p = buf;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Suppress trivial leading zeros, to avoid incorrect
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; diagnostic on strings like 00000000000. &amp;nbsp;*/
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p -= buf[0] == '0';
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (p == buf + sizeof buf - 4)
&lt;br&gt;&amp;nbsp;	{
&lt;br&gt;@@ -1661,6 +1669,10 @@ get_nondigit_option (int argc, char *const *argv, int *default_context)
&lt;br&gt;&amp;nbsp;	 &amp;nbsp;break;
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*p++ = opt;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;was_digit = 1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;prev_digit_optind = this_digit_optind;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;this_digit_optind = optind;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp;if (p != buf)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;diff --git a/tests/yesno.sh b/tests/yesno.sh
&lt;br&gt;index 4852a33..2e21b5f 100755
&lt;br&gt;--- a/tests/yesno.sh
&lt;br&gt;+++ b/tests/yesno.sh
&lt;br&gt;@@ -64,6 +64,7 @@ set x \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-o' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;$c$d$e$h$i$m$n$z0&amp;quot; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-C,1' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;$rB$C$D$E$rF$rG$H$I$rJ$s$rL$M$N$z0&amp;quot; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-C,1,-o' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;$c$d$e$h$i$s$m$n$z0&amp;quot; \
&lt;br&gt;+ &amp;nbsp;'-C,4,-1' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;$rB$C$D$E$rF$rG$H$I$rJ$s$rL$M$N$z0&amp;quot; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-m,4' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;$C$D$E$H$z0$XI$XJ$XK$XL$XM$XN&amp;quot; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-m,4,-o' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;$c$d$e$h$z0$XI$XJ$XK$XL$XM$XN&amp;quot; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-m,4,-C,1' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;$rB$C$D$E$rF$rG$H$z0$XI$XJ$XK$XL$XM$XN&amp;quot; \
&lt;br&gt;@@ -79,6 +80,8 @@ set x \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-v,-o' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;$z0&amp;quot; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-v,-C,1' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;$A$B$rC$s$rE$F$G$rH$rI$J$K$L$rM$z0&amp;quot; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-v,-C,1,-o' &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;$rc$s$re$rh$ri$rm$z0&amp;quot; \
&lt;br&gt;+ &amp;nbsp;'-4,-1' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;$rB$C$D$E$rF$rG$H$I$rJ$s$rL$M$N$z0&amp;quot; \
&lt;br&gt;+ &amp;nbsp;'-4,-v,-1' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;$A$B$rC$s$rE$F$G$rH$rI$J$K$L$rM$z0&amp;quot; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-m,1,-v' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;$A$z0$XB$XC$XD$XE$XF$XG$XH$XI$XJ$XK$XL$XM$XN&amp;quot; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-m,1,-v,-o' &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;$z0$XB$XC$XD$XE$XF$XG$XH$XI$XJ$XK$XL$XM$XN&amp;quot; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;'-m,1,-v,-C,1' &amp;nbsp; &amp;nbsp;&amp;quot;$A$z0$XB$XC$XD$XE$XF$XG$XH$XI$XJ$XK$XL$XM$XN&amp;quot; \
&lt;br&gt;-- 
&lt;br&gt;1.6.5.2
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Make-%27grep--1--2%27-and-%27grep--1v2%27-equivalent-to-grep--2-tp26885461p26885461.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26885376</id>
	<title>[PATCH] Avoid using an invalid memchr result.</title>
	<published>2009-12-22T00:49:28Z</published>
	<updated>2009-12-22T00:49:28Z</updated>
	<author>
		<name>Paolo Bonzini-6</name>
	</author>
	<content type="html">Related to bug 13161. &amp;nbsp;I cannot find a testcase, but it is better to be
&lt;br&gt;defensive considering that these bug were found in the past.
&lt;br&gt;&lt;br&gt;* src/search.c (EGexecute, Fexecute): Check for memchr return values.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;gnulib &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;src/search.c | &amp;nbsp; 17 ++++++++++++-----
&lt;br&gt;&amp;nbsp;2 files changed, 13 insertions(+), 6 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/gnulib b/gnulib
&lt;br&gt;index c5588be..60b0c35 160000
&lt;br&gt;--- a/gnulib
&lt;br&gt;+++ b/gnulib
&lt;br&gt;@@ -1 +1 @@
&lt;br&gt;-Subproject commit c5588be343f580be8e87d99e043dcdf3d7606759
&lt;br&gt;+Subproject commit 60b0c353fb7bc5f8dd35e65df983793251e9efed
&lt;br&gt;diff --git a/src/search.c b/src/search.c
&lt;br&gt;index e4698ff..ccc83ae 100644
&lt;br&gt;--- a/src/search.c
&lt;br&gt;+++ b/src/search.c
&lt;br&gt;@@ -334,8 +334,10 @@ EXECUTE_FCT(EGexecute)
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;beg += offset;
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Narrow down to the line containing the candidate, and
&lt;br&gt;&amp;nbsp;		 run it through DFA. */
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp; &amp;nbsp;end = memchr(beg, eol, buflim - beg);
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp; &amp;nbsp;end++;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((end = memchr(beg, eol, buflim - beg)) != NULL)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end++;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end = buflim;
&lt;br&gt;&amp;nbsp;#ifdef MBS_SUPPORT
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MB_CUR_MAX &amp;gt; 1 &amp;&amp; mb_properties[beg - buf] == 0)
&lt;br&gt;&amp;nbsp;		continue;
&lt;br&gt;@@ -355,8 +357,10 @@ EXECUTE_FCT(EGexecute)
&lt;br&gt;&amp;nbsp;		break;
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Narrow down to the line we've found. */
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;beg += offset;
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp; &amp;nbsp;end = memchr (beg, eol, buflim - beg);
&lt;br&gt;-	 &amp;nbsp; &amp;nbsp; &amp;nbsp;end++;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((end = memchr(beg, eol, buflim - beg)) != NULL)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end++;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end = buflim;
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp;while (beg &amp;gt; buf &amp;&amp; beg[-1] != eol)
&lt;br&gt;&amp;nbsp;		--beg;
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -595,7 +599,10 @@ EXECUTE_FCT(Fexecute)
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; success:
&lt;br&gt;&amp;nbsp; &amp;nbsp;end = memchr (beg + len, eol, (buf + size) - (beg + len));
&lt;br&gt;- &amp;nbsp;end++;
&lt;br&gt;+ &amp;nbsp;if ((end = memchr(beg, eol, buflim - beg)) != NULL)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;end++;
&lt;br&gt;+ &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;end = buflim;
&lt;br&gt;&amp;nbsp; &amp;nbsp;while (buf &amp;lt; beg &amp;&amp; beg[-1] != eol)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;--beg;
&lt;br&gt;&amp;nbsp; &amp;nbsp;len = end - beg;
&lt;br&gt;-- 
&lt;br&gt;1.6.5.2
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Avoid-using-an-invalid-memchr-result.-tp26885376p26885376.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26885344</id>
	<title>[bug #28275] grep -P should use PCRE_UTF8</title>
	<published>2009-12-22T00:46:11Z</published>
	<updated>2009-12-22T00:46:11Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #28275 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Status: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Invalid =&amp;gt; Confirmed &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Open/Closed: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Closed =&amp;gt; Open &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary: Ranges like [a-z] incorrectly match in UTF systems
&lt;br&gt;=&amp;gt; grep -P should use PCRE_UTF8
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #8:
&lt;br&gt;&lt;br&gt;That would require conversion to UTF-8 before searching (for non-single-byte,
&lt;br&gt;non-UTF-8 character sets) but it is a good idea.
&lt;br&gt;&lt;br&gt;Yet another thing to rewrite. :-)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?28275&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?28275&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--28275--Ranges-like--a-z--incorrectly-match-in-UTF-systems-tp26766376p26885344.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26874990</id>
	<title>[bug #28275] Ranges like [a-z] incorrectly match in UTF systems</title>
	<published>2009-12-21T06:49:29Z</published>
	<updated>2009-12-21T06:49:29Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Follow-up Comment #7, bug #28275 (project grep):
&lt;br&gt;&lt;br&gt;&amp;gt; Regarding Perl mode, that's unfortunately a bug in PCRE, not grep. 
&lt;br&gt;&lt;br&gt;pcregrep that comes with PCRE works fine if the -u switch is specified.
&lt;br&gt;Philip Hazel suggested calling pcre_compile() with PCRE_UTF8 flag set, when
&lt;br&gt;UTF-8 is involved. I tried patching grep, but ran into some Gentoo-specific
&lt;br&gt;difficulties.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?28275&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?28275&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--28275--Ranges-like--a-z--incorrectly-match-in-UTF-systems-tp26766376p26874990.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26864453</id>
	<title>enable a few more syntax-checks</title>
	<published>2009-12-20T07:32:00Z</published>
	<updated>2009-12-20T07:32:00Z</updated>
	<author>
		<name>Jim Meyering</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;From dc57dad0fd9ccc43e65491e7416652d1437dff30 Mon Sep 17 00:00:00 2001
&lt;br&gt;From: Jim Meyering &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26864453&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;meyering@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Fri, 4 Dec 2009 23:19:07 +0100
&lt;br&gt;Subject: [PATCH 1/4] maint: enable cast_of_alloca_return_value check
&lt;br&gt;&lt;br&gt;* cfg.mk (local-checks-to-skip): Enable sc_cast_of_alloca_return_value.
&lt;br&gt;* .x-sc_cast_of_alloca_return_value: New file.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;.x-sc_cast_of_alloca_return_value | &amp;nbsp; &amp;nbsp;1 +
&lt;br&gt;&amp;nbsp;cfg.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 -
&lt;br&gt;&amp;nbsp;2 files changed, 1 insertions(+), 1 deletions(-)
&lt;br&gt;&amp;nbsp;create mode 100644 .x-sc_cast_of_alloca_return_value
&lt;br&gt;&lt;br&gt;diff --git a/.x-sc_cast_of_alloca_return_value b/.x-sc_cast_of_alloca_return_value
&lt;br&gt;new file mode 100644
&lt;br&gt;index 0000000..748e1b0
&lt;br&gt;--- /dev/null
&lt;br&gt;+++ b/.x-sc_cast_of_alloca_return_value
&lt;br&gt;@@ -0,0 +1 @@
&lt;br&gt;+lib/regex.c
&lt;br&gt;diff --git a/cfg.mk b/cfg.mk
&lt;br&gt;index 7233197..92aee2f 100644
&lt;br&gt;--- a/cfg.mk
&lt;br&gt;+++ b/cfg.mk
&lt;br&gt;@@ -22,7 +22,6 @@ gpg_key_ID = B9AB9A16
&lt;br&gt;&lt;br&gt;&amp;nbsp;# Tests not to run as part of &amp;quot;make distcheck&amp;quot;.
&lt;br&gt;&amp;nbsp;local-checks-to-skip =			\
&lt;br&gt;- &amp;nbsp;sc_cast_of_alloca_return_value	\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_cast_of_argument_to_free		\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_cast_of_x_alloc_return_value	\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_error_message_uppercase		\
&lt;br&gt;--
&lt;br&gt;1.6.6.rc3.271.g3d40f
&lt;br&gt;&lt;br&gt;&lt;br&gt;From acd6c7be4dab1cc5d4012f1074691999d4fd3083 Mon Sep 17 00:00:00 2001
&lt;br&gt;From: Jim Meyering &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26864453&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;meyering@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Fri, 4 Dec 2009 23:31:34 +0100
&lt;br&gt;Subject: [PATCH 2/4] maint: enable cast_of_x_alloc_return_value check
&lt;br&gt;&lt;br&gt;* cfg.mk (local-checks-to-skip): Enable sc_cast_of_x_alloc_return_value.
&lt;br&gt;* .x-sc_cast_of_x_alloc_return_value:
&lt;br&gt;* src/dfa.c (CALLOC, MALLOC, REALLOC): Remove casts.
&lt;br&gt;* src/dosbuf.c (undossify_input): Likewise.
&lt;br&gt;* src/grep.c (print_line_middle, prepend_default_options): Likewise.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;.x-sc_cast_of_x_alloc_return_value | &amp;nbsp; &amp;nbsp;1 +
&lt;br&gt;&amp;nbsp;cfg.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 -
&lt;br&gt;&amp;nbsp;src/dfa.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 +++---
&lt;br&gt;&amp;nbsp;src/dosbuf.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 +++----
&lt;br&gt;&amp;nbsp;src/grep.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 ++--
&lt;br&gt;&amp;nbsp;5 files changed, 9 insertions(+), 10 deletions(-)
&lt;br&gt;&amp;nbsp;create mode 100644 .x-sc_cast_of_x_alloc_return_value
&lt;br&gt;&lt;br&gt;diff --git a/.x-sc_cast_of_x_alloc_return_value b/.x-sc_cast_of_x_alloc_return_value
&lt;br&gt;new file mode 100644
&lt;br&gt;index 0000000..748e1b0
&lt;br&gt;--- /dev/null
&lt;br&gt;+++ b/.x-sc_cast_of_x_alloc_return_value
&lt;br&gt;@@ -0,0 +1 @@
&lt;br&gt;+lib/regex.c
&lt;br&gt;diff --git a/cfg.mk b/cfg.mk
&lt;br&gt;index 92aee2f..b222ff3 100644
&lt;br&gt;--- a/cfg.mk
&lt;br&gt;+++ b/cfg.mk
&lt;br&gt;@@ -23,7 +23,6 @@ gpg_key_ID = B9AB9A16
&lt;br&gt;&amp;nbsp;# Tests not to run as part of &amp;quot;make distcheck&amp;quot;.
&lt;br&gt;&amp;nbsp;local-checks-to-skip =			\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_cast_of_argument_to_free		\
&lt;br&gt;- &amp;nbsp;sc_cast_of_x_alloc_return_value	\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_error_message_uppercase		\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_m4_quote_check			\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_makefile_TAB_only_indentation	\
&lt;br&gt;diff --git a/src/dfa.c b/src/dfa.c
&lt;br&gt;index 6917ceb..47ec093 100644
&lt;br&gt;--- a/src/dfa.c
&lt;br&gt;+++ b/src/dfa.c
&lt;br&gt;@@ -173,9 +173,9 @@ xrealloc (ptr_t p, size_t n)
&lt;br&gt;&amp;nbsp; &amp;nbsp;return r;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;-#define CALLOC(p, t, n) ((p) = (t *) xcalloc((size_t)(n), sizeof (t)))
&lt;br&gt;-#define MALLOC(p, t, n) ((p) = (t *) xmalloc((n) * sizeof (t)))
&lt;br&gt;-#define REALLOC(p, t, n) ((p) = (t *) xrealloc((ptr_t) (p), (n) * sizeof (t)))
&lt;br&gt;+#define CALLOC(p, t, n) ((p) = xcalloc((size_t)(n), sizeof (t)))
&lt;br&gt;+#define MALLOC(p, t, n) ((p) = xmalloc((n) * sizeof (t)))
&lt;br&gt;+#define REALLOC(p, t, n) ((p) = xrealloc((ptr_t) (p), (n) * sizeof (t)))
&lt;br&gt;&lt;br&gt;&amp;nbsp;/* Reallocate an array of type t if nalloc is too small for index. */
&lt;br&gt;&amp;nbsp;#define REALLOC_IF_NECESSARY(p, t, nalloc, index) \
&lt;br&gt;diff --git a/src/dosbuf.c b/src/dosbuf.c
&lt;br&gt;index be64952..664bb90 100644
&lt;br&gt;--- a/src/dosbuf.c
&lt;br&gt;+++ b/src/dosbuf.c
&lt;br&gt;@@ -125,10 +125,9 @@ undossify_input (register char *buf, size_t buflen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (inp_map_idx &amp;gt;= dos_pos_map_size - 1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dos_pos_map_size = inp_map_idx ? inp_map_idx * 2 : 1000;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dos_pos_map =
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(struct dos_map *)xrealloc((char *)dos_pos_map,
&lt;br&gt;-						 &amp;nbsp; dos_pos_map_size *
&lt;br&gt;-						 &amp;nbsp; sizeof(struct dos_map));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dos_pos_map = xrealloc((char *)dos_pos_map,
&lt;br&gt;+					 &amp;nbsp; &amp;nbsp; dos_pos_map_size *
&lt;br&gt;+					 &amp;nbsp; &amp;nbsp; sizeof(struct dos_map));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!inp_map_idx)
&lt;br&gt;diff --git a/src/grep.c b/src/grep.c
&lt;br&gt;index 6539d4c..564166e 100644
&lt;br&gt;--- a/src/grep.c
&lt;br&gt;+++ b/src/grep.c
&lt;br&gt;@@ -796,7 +796,7 @@ print_line_middle (const char *beg, const char *lim,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int i = lim - beg;
&lt;br&gt;&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;ibeg = buf = (char *) xmalloc(i);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;ibeg = buf = xmalloc(i);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* This can't possibly be correct with UTF-8,
&lt;br&gt;&amp;nbsp;	 but it's equivalent to what was there so far. &amp;nbsp;*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (--i &amp;gt;= 0)
&lt;br&gt;@@ -1620,7 +1620,7 @@ prepend_default_options (char const *options, int *pargc, char ***pargv)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int prepended = prepend_args (options, buf, (char **) NULL);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int argc = *pargc;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;char * const *argv = *pargv;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;char **pp = (char **) xmalloc ((prepended + argc + 1) * sizeof *pp);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;char **pp = xmalloc ((prepended + argc + 1) * sizeof *pp);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*pargc = prepended + argc;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*pargv = pp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*pp++ = *argv++;
&lt;br&gt;--
&lt;br&gt;1.6.6.rc3.271.g3d40f
&lt;br&gt;&lt;br&gt;&lt;br&gt;From ecb0e55a4a278752032175ad8c628ec20388734a Mon Sep 17 00:00:00 2001
&lt;br&gt;From: Jim Meyering &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26864453&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;meyering@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Fri, 4 Dec 2009 23:35:23 +0100
&lt;br&gt;Subject: [PATCH 3/4] maint: enable prohibit_have_config_h check
&lt;br&gt;&lt;br&gt;* cfg.mk (local-checks-to-skip): Enable sc_prohibit_have_config_h
&lt;br&gt;* lib/regex.c: Remove useless cpp test of HAVE_CONFIG_H.
&lt;br&gt;* lib/savedir.c: Likewise.
&lt;br&gt;* src/grep.c: Likewise.
&lt;br&gt;* src/kwset.c: Likewise.
&lt;br&gt;* src/search.c: Likewise.
&lt;br&gt;---
&lt;br&gt;&amp;nbsp;cfg.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 -
&lt;br&gt;&amp;nbsp;lib/regex.c &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 +---
&lt;br&gt;&amp;nbsp;lib/savedir.c | &amp;nbsp; &amp;nbsp;4 +---
&lt;br&gt;&amp;nbsp;src/grep.c &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 +---
&lt;br&gt;&amp;nbsp;src/kwset.c &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 +---
&lt;br&gt;&amp;nbsp;src/search.c &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 +---
&lt;br&gt;&amp;nbsp;6 files changed, 5 insertions(+), 16 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/cfg.mk b/cfg.mk
&lt;br&gt;index b222ff3..364c4fe 100644
&lt;br&gt;--- a/cfg.mk
&lt;br&gt;+++ b/cfg.mk
&lt;br&gt;@@ -26,7 +26,6 @@ local-checks-to-skip =			\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_error_message_uppercase		\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_m4_quote_check			\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_makefile_TAB_only_indentation	\
&lt;br&gt;- &amp;nbsp;sc_prohibit_have_config_h		\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_prohibit_magic_number_exit		\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_prohibit_strcmp			\
&lt;br&gt;&amp;nbsp; &amp;nbsp;sc_space_tab				\
&lt;br&gt;diff --git a/lib/regex.c b/lib/regex.c
&lt;br&gt;index 6ad5c53..6ec4cb0 100644
&lt;br&gt;--- a/lib/regex.c
&lt;br&gt;+++ b/lib/regex.c
&lt;br&gt;@@ -27,9 +27,7 @@
&lt;br&gt;&amp;nbsp;#undef	_GNU_SOURCE
&lt;br&gt;&amp;nbsp;#define _GNU_SOURCE
&lt;br&gt;&lt;br&gt;-#ifdef HAVE_CONFIG_H
&lt;br&gt;-# include &amp;lt;config.h&amp;gt;
&lt;br&gt;-#endif
&lt;br&gt;+#include &amp;lt;config.h&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp;#ifndef PARAMS
&lt;br&gt;&amp;nbsp;# if defined __GNUC__ || (defined __STDC__ &amp;&amp; __STDC__)
&lt;br&gt;diff --git a/lib/savedir.c b/lib/savedir.c
&lt;br&gt;index e2c015a..c60e7c0 100644
&lt;br&gt;--- a/lib/savedir.c
&lt;br&gt;+++ b/lib/savedir.c
&lt;br&gt;@@ -18,9 +18,7 @@
&lt;br&gt;&lt;br&gt;&amp;nbsp;/* Written by David MacKenzie &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26864453&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;djm@...&lt;/a&gt;&amp;gt;. */
&lt;br&gt;&lt;br&gt;-#if HAVE_CONFIG_H
&lt;br&gt;-# include &amp;lt;config.h&amp;gt;
&lt;br&gt;-#endif
&lt;br&gt;+#include &amp;lt;config.h&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp;#include &amp;lt;sys/types.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;unistd.h&amp;gt;
&lt;br&gt;diff --git a/src/grep.c b/src/grep.c
&lt;br&gt;index 564166e..c16c0fb 100644
&lt;br&gt;--- a/src/grep.c
&lt;br&gt;+++ b/src/grep.c
&lt;br&gt;@@ -19,9 +19,7 @@
&lt;br&gt;&lt;br&gt;&amp;nbsp;/* Written July 1992 by Mike Haertel. &amp;nbsp;*/
&lt;br&gt;&lt;br&gt;-#ifdef HAVE_CONFIG_H
&lt;br&gt;-# include &amp;lt;config.h&amp;gt;
&lt;br&gt;-#endif
&lt;br&gt;+#include &amp;lt;config.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;sys/types.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;sys/stat.h&amp;gt;
&lt;br&gt;&amp;nbsp;#if defined(HAVE_MMAP)
&lt;br&gt;diff --git a/src/kwset.c b/src/kwset.c
&lt;br&gt;index 2d90ca5..40b6a6f 100644
&lt;br&gt;--- a/src/kwset.c
&lt;br&gt;+++ b/src/kwset.c
&lt;br&gt;@@ -29,9 +29,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; String Matching: &amp;nbsp;An Aid to Bibliographic Search,&amp;quot; CACM June 1975,
&lt;br&gt;&amp;nbsp; &amp;nbsp; Vol. 18, No. 6, which describes the failure function used below. */
&lt;br&gt;&lt;br&gt;-#ifdef HAVE_CONFIG_H
&lt;br&gt;-# include &amp;lt;config.h&amp;gt;
&lt;br&gt;-#endif
&lt;br&gt;+#include &amp;lt;config.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;sys/types.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;quot;system.h&amp;quot;
&lt;br&gt;&amp;nbsp;#include &amp;quot;kwset.h&amp;quot;
&lt;br&gt;diff --git a/src/search.c b/src/search.c
&lt;br&gt;index e4698ff..15516b1 100644
&lt;br&gt;--- a/src/search.c
&lt;br&gt;+++ b/src/search.c
&lt;br&gt;@@ -18,9 +18,7 @@
&lt;br&gt;&lt;br&gt;&amp;nbsp;/* Written August 1992 by Mike Haertel. */
&lt;br&gt;&lt;br&gt;-#ifdef HAVE_CONFIG_H
&lt;br&gt;-# include &amp;lt;config.h&amp;gt;
&lt;br&gt;-#endif
&lt;br&gt;+#include &amp;lt;config.h&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp;#include &amp;lt;sys/types.h&amp;gt;
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;1.6.6.rc3.271.g3d40f
&lt;br&gt;&lt;br&gt;&lt;br&gt;From d038616cd1dfced11015b8a8a2f52e61f513de7e Mon Sep 17 00:00:00 2001
&lt;br&gt;From: Jim Meyering &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26864453&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;meyering@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Date: Fri, 11 Dec 2009 21:45:36 +0100
&lt;br&gt;Subject: [PATCH 4/4] build: update gnulib submodule to latest
&lt;br&gt;&lt;br&gt;---
&lt;br&gt;&amp;nbsp;build-aux/.gitignore | &amp;nbsp; &amp;nbsp;1 +
&lt;br&gt;&amp;nbsp;gnulib &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 +-
&lt;br&gt;&amp;nbsp;2 files changed, 2 insertions(+), 1 deletions(-)
&lt;br&gt;&lt;br&gt;diff --git a/build-aux/.gitignore b/build-aux/.gitignore
&lt;br&gt;index 016b26a..5734ae4 100644
&lt;br&gt;--- a/build-aux/.gitignore
&lt;br&gt;+++ b/build-aux/.gitignore
&lt;br&gt;@@ -1,4 +1,5 @@
&lt;br&gt;&amp;nbsp;announce-gen
&lt;br&gt;+arg-nonnull.h
&lt;br&gt;&amp;nbsp;config.guess
&lt;br&gt;&amp;nbsp;config.rpath
&lt;br&gt;&amp;nbsp;config.sub
&lt;br&gt;diff --git a/gnulib b/gnulib
&lt;br&gt;index c5588be..a3255b1 160000
&lt;br&gt;--- a/gnulib
&lt;br&gt;+++ b/gnulib
&lt;br&gt;@@ -1 +1 @@
&lt;br&gt;-Subproject commit c5588be343f580be8e87d99e043dcdf3d7606759
&lt;br&gt;+Subproject commit a3255b1b9848874572e0df9d0609e263da50de4b
&lt;br&gt;--
&lt;br&gt;1.6.6.rc3.271.g3d40f
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/enable-a-few-more-syntax-checks-tp26864453p26864453.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26853851</id>
	<title>Re: [bug #28329] egrep/fgrep should accept respectively -E/-F</title>
	<published>2009-12-19T01:58:43Z</published>
	<updated>2009-12-19T01:58:43Z</updated>
	<author>
		<name>Paolo Bonzini-6</name>
	</author>
	<content type="html">&amp;gt;&amp;gt; I think setting -E in GREP_OPTIONS is an incredibly bad idea
&lt;br&gt;&amp;gt;&amp;gt; :-) as it will break scripts.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Since extended REs are almost completely backward compatible with simple REs,
&lt;br&gt;&amp;gt; I think it is unlikely that this will break many scripts. I haven't found one
&lt;br&gt;&amp;gt; yet where this is a problem.
&lt;br&gt;&lt;br&gt;Any script that greps for + or { or } or ? for example.
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; use &amp;quot;alias grep='grep -E'&amp;quot; instead
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I tried this for a while. Then I would spend time figuring out a RE at the
&lt;br&gt;&amp;gt; command prompt only to have it break when I included it in a script.
&lt;br&gt;&lt;br&gt;So now it breaks when you give your scripts to others... (of course
&lt;br&gt;you could add GREP_OPTIONS=-E to those scripts too, that would be a
&lt;br&gt;good idea, but so you can also add an alias there too I think).
&lt;br&gt;&lt;br&gt;Paolo
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--28329--egrep-error-when-GREP_OPTIONS%3D-E-tp26838905p26853851.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26852599</id>
	<title>[bug #28329] egrep/fgrep should accept respectively -E/-F</title>
	<published>2009-12-18T20:00:26Z</published>
	<updated>2009-12-18T20:00:26Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Follow-up Comment #3, bug #28329 (project grep):
&lt;br&gt;&lt;br&gt;&amp;gt; I think setting -E in GREP_OPTIONS is an incredibly bad idea
&lt;br&gt;&amp;gt; :-) as it will break scripts.
&lt;br&gt;&lt;br&gt;Since extended REs are almost completely backward compatible with simple REs,
&lt;br&gt;I think it is unlikely that this will break many scripts. I haven't found one
&lt;br&gt;yet where this is a problem.
&lt;br&gt;&lt;br&gt;&amp;gt; use &amp;quot;alias grep='grep -E'&amp;quot; instead
&lt;br&gt;&lt;br&gt;I tried this for a while. Then I would spend time figuring out a RE at the
&lt;br&gt;command prompt only to have it break when I included it in a script. After
&lt;br&gt;many frustrating debugging sessions, I set the variable to save my sanity. I'm
&lt;br&gt;trying to get into the habit of always using egrep but until that &amp;quot;takes&amp;quot;,
&lt;br&gt;this is my fallback.
&lt;br&gt;&lt;br&gt;I don't have a problem with programs ignoring incompatible options in cases
&lt;br&gt;like this (a warning would be OK) but I'm sure purists do. Years of experience
&lt;br&gt;tends to make one a little less dogmatic about things like this. ;-)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?28329&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?28329&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--28329--egrep-error-when-GREP_OPTIONS%3D-E-tp26838905p26852599.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26851091</id>
	<title>[bug #28329] egrep/fgrep should accept respectively -E/-F</title>
	<published>2009-12-18T15:21:50Z</published>
	<updated>2009-12-18T15:21:50Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Follow-up Comment #2, bug #28329 (project grep):
&lt;br&gt;&lt;br&gt;Irrelevant to the ticket, but FWIW, I use GREP_OPTIONS to do excludes:
&lt;br&gt;--directories=skip --exclude-dir=.svn --exclude=*~
&lt;br&gt;&lt;br&gt;The only problem I've had is with older greps that don't have the options. 
&lt;br&gt;So it goes.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?28329&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?28329&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--28329--egrep-error-when-GREP_OPTIONS%3D-E-tp26838905p26851091.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26842642</id>
	<title>[bug #28329] egrep/fgrep should accept respectively -E/-F</title>
	<published>2009-12-18T03:51:46Z</published>
	<updated>2009-12-18T03:51:46Z</updated>
	<author>
		<name>Mario Castelán Castro-2</name>
	</author>
	<content type="html">&lt;br&gt;Update of bug #28329 (project grep):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Severity: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3 - Normal =&amp;gt; 2 - Minor &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Summary: egrep error when GREP_OPTIONS=-E =&amp;gt; egrep/fgrep
&lt;br&gt;should accept respectively -E/-F
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Follow-up Comment #1:
&lt;br&gt;&lt;br&gt;I think setting -E in GREP_OPTIONS is an incredibly bad idea :-) as it will
&lt;br&gt;break scripts. &amp;nbsp;In fact, there are very few options suitable for GREP_OPTIONS:
&lt;br&gt;--line-buffered, --binary-files (and synonyms), --devices, --mmap, --binary,
&lt;br&gt;and probably nothing else.
&lt;br&gt;&lt;br&gt;If you want to save a letter on every grep invocation, use &amp;quot;alias grep='grep
&lt;br&gt;-E'&amp;quot; instead so that scripts do not have automatic -E. &amp;nbsp;This would fix the
&lt;br&gt;issue, since egrep would not see the -E instead.
&lt;br&gt;&lt;br&gt;That said, adding support for -E in egrep and -F in fgrep does have some
&lt;br&gt;merit, so I'm changing the summary and leaving the bug open.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; _______________________________________________________
&lt;br&gt;&lt;br&gt;Reply to this item at:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;&lt;a href=&quot;http://savannah.gnu.org/bugs/?28329&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/bugs/?28329&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;&amp;nbsp; Message sent via/by Savannah
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://savannah.gnu.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://savannah.gnu.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bug--28329--egrep-error-when-GREP_OPTIONS%3D-E-tp26838905p26842642.html" />
</entry>

</feed>
