]> git.cworth.org Git - gzip/blobdiff - zgrep.in
Imported Debian patch 1.3.5-13
[gzip] / zgrep.in
index 73fc149107a994d18400d3d4aace4415f6d72a36..9ddb55738e1150e0138015e988b57c6f02d63ec3 100755 (executable)
--- a/zgrep.in
+++ b/zgrep.in
@@ -93,7 +93,7 @@ fi
 
 res=0
 for i do
-  gzip -cdfq "$i" |
+  gzip -cdfq -- "$i" |
     if test $files_with_matches -eq 1; then
       $grep $opt "$pat" > /dev/null && printf "%s\n" "$i"
     elif test $files_without_matches -eq 1; then
@@ -101,9 +101,7 @@ for i do
     elif test $with_filename -eq 0 && { test $# -eq 1 || test $no_filename -eq 1; }; then
       $grep $opt "$pat"
     else
-      i=${i//\\/\\\\}
-      i=${i//|/\\|}
-      i=${i//&/\\&}
+      i=$(echo "$i" | sed -e 's/[\\|&]/\\&/g')
       if test $with_filename -eq 1; then
        sed_script="s|^[^:]*:|${i}:|"
       else