--- Begin Message ---
Subject: |
bug in gzgrep? |
Date: |
Thu, 15 May 2014 16:35:24 -0700 |
User-agent: |
Mutt/1.5.22 (2013-10-16) |
% gzgrep --version
gzgrep (gzip) 1.4
Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc.
This is free software. You may redistribute copies of it under the terms of
the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.
Written by Jean-loup Gailly.
% mkdir gzgrep_test
% cd $_
% echo foo >a
% echo foo >b
% echo bar >c
%
% /usr/bin/gzgrep foo *
a:foo
b:foo
# brokeness...
% /usr/bin/gzgrep -h foo *
a:foo
b:foo
% ~/bin/gzgrep foo *
a:foo
b:foo
# fixed
% ~/bin/gzgrep -h foo *
foo
foo
# how does grep behave
% /bin/grep -h foo *
foo
foo
# The hack I made
% diff -bw /usr/bin/gzgrep /home/solaris/staff/rml/bin/gzgrep
157a158
> [[ $grep == @(*-h*) ]] && with_filename=0 && no_filename=1 # rml
--- End Message ---
--- Begin Message ---
Subject: |
Re: bug#17504: bug in gzgrep? |
Date: |
Fri, 16 May 2014 18:09:55 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 |
Robert M. Lawhead wrote:
% gzgrep --version
gzgrep (gzip) 1.4
Wow, that's old. I recall fixing that bug some time ago in the GNU
sources. I can't reproduce the problem on the oldest Solaris box I have
easy access to:
$ echo foo >a
$ echo foo >b
$ echo bar >c
$ gzgrep foo *
a:foo
b:foo
$ gzgrep -h foo *
foo
foo
$ uname -srvmpi
SunOS 5.10 Generic_147440-19 sun4u sparc SUNW,Sun-Fire-280R
$ gzgrep --version | sed 1q
gzgrep (gzip) 1.5
My guess is that you need to bring your Solaris machine up-to-date, by
installing the usual patches from Oracle. Probably should be doing that
anyway, as unpatched machines can be dangerous.
--- End Message ---