summaryrefslogtreecommitdiff
path: root/beagle/debian-rfs/bin/zgrep
diff options
context:
space:
mode:
Diffstat (limited to 'beagle/debian-rfs/bin/zgrep')
-rwxr-xr-xbeagle/debian-rfs/bin/zgrep209
1 files changed, 0 insertions, 209 deletions
diff --git a/beagle/debian-rfs/bin/zgrep b/beagle/debian-rfs/bin/zgrep
deleted file mode 100755
index 0937ac3..0000000
--- a/beagle/debian-rfs/bin/zgrep
+++ /dev/null
@@ -1,209 +0,0 @@
-#!/bin/bash
-
-# zgrep -- a wrapper around a grep program that decompresses files as needed
-# Adapted from a version sent by Charles Levert <charles@comm.polymtl.ca>
-
-# Copyright (C) 1998, 2001, 2002, 2006, 2007 Free Software Foundation
-# Copyright (C) 1993 Jean-loup Gailly
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-PATH=${GZIP_BINDIR-'/bin'}:$PATH
-grep='${GREP-grep}'
-
-version='z$grep (gzip) 1.3.12
-Copyright (C) 2007 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.'
-
-usage="Usage: $0 [OPTION]... [-e] PATTERN [FILE]...
-Look for instances of PATTERN in the input FILEs, using their
-uncompressed contents if they are compressed.
-
-OPTIONs are the same as for 'grep'.
-
-Report bugs to <bug-gzip@gnu.org>."
-
-# sed script to escape all ' for the shell, and then (to handle trailing
-# newlines correctly) turn trailing X on last line into '.
-escape='
- s/'\''/'\''\\'\'''\''/g
- $s/X$/'\''/
-'
-operands=
-have_pat=0
-pat_on_stdin=0
-files_with_matches=0
-files_without_matches=0
-no_filename=0
-with_filename=0
-
-while test $# -ne 0; do
- option=$1
- shift
- optarg=
-
- case $option in
- (-[0123456789abcdhHiIKLlnoqrRsTuUvVwxyzZ]?*)
- arg2=-\'$(expr "X${option}X" : 'X-.[0-9]*\(.*\)' | sed "$escape")
- eval "set -- $arg2 "'${1+"$@"}'
- option=$(expr "X$option" : 'X\(-.[0-9]*\)');;
- (--binary-*=* | --[lm]a*=* | --reg*=*)
- ;;
- (-[ABCDefm] | --binary-* | --file | --[lm]a* | --reg*)
- case ${1?"$option option requires an argument"} in
- (*\'*)
- optarg=" '"$(printf '%sX\n' "$1" | sed "$escape");;
- (*)
- optarg=" '$1'";;
- esac
- shift;;
- (--)
- break;;
- (-?*)
- ;;
- (*)
- case $option in
- (*\'*)
- operands="$operands '"$(printf '%sX\n' "$option" | sed "$escape");;
- (*)
- operands="$operands '$option'";;
- esac
- ${POSIXLY_CORRECT+break}
- continue;;
- esac
-
- case $option in
- (-[drRzZ] | --di* | --exc* | --inc* | --rec* | --nu*)
- printf >&2 '%s: %s: option not supported\n' "$0" "$option"
- exit 2;;
- (-[ef]* | --file | --file=* | --reg*)
- # The pattern is coming from a file rather than the command-line.
- # If the file is actually stdin then we need to do a little
- # magic, (since we use stdin to pass the gzip output to grep).
- # So find a free fd and change the argument to then use this
- # file descriptor for the pattern.
- case $optarg in
- (" '-'" | " '/dev/stdin'" | " '/dev/fd/0'")
- pat_on_stdin=1
- # Start search from 6 since the script already uses 3 and 5
- for fd in $(seq 6 254); do
- if test ! -e /dev/fd/$fd; then
- pat_fd=$fd
- break;
- fi
- done
- optarg=/dev/fd/$pat_fd;
- esac
- have_pat=1;;
- (--h | --he | --hel | --help)
- echo "$usage" || exit 2
- exit;;
- (-H | --wi | --wit | --with | --with- | --with-f | --with-fi \
- | --with-fil | --with-file | --with-filen | --with-filena | --with-filenam \
- | --with-filename)
- with_filename=1
- continue;;
- (-l | --files-with-*)
- files_with_matches=1;;
- (-L | --files-witho*)
- files_without_matches=1;;
- (-h | --no-f*)
- no_filename=1;;
- (-V | --v | --ve | --ver | --vers | --versi | --versio | --version)
- echo "$version" || exit 2
- exit;;
- esac
-
- case $option in
- (*\'?*)
- option=\'$(expr "X${option}X" : 'X\(.*\)' | sed "$escape");;
- (*)
- option="'$option'";;
- esac
-
- grep="$grep $option$optarg"
-done
-
-eval "set -- $operands "'${1+"$@"}'
-
-if test $have_pat -eq 0; then
- case ${1?"missing pattern; try \`$0 --help' for help"} in
- (*\'*)
- grep="$grep -- '"$(printf '%sX\n' "$1" | sed "$escape");;
- (*)
- grep="$grep -- '$1'";;
- esac
- shift
-fi
-
-if test $# -eq 0; then
- set -- -
-fi
-
-exec 3>&1
-res=0
-
-for i
-do
- # Fail if gzip or grep (or sed) fails.
- gzip_status=$(
- exec 5>&1
- if test $pat_on_stdin -eq 1; then
- eval "exec $pat_fd<&0"
- fi
- (gzip -cdfq -- "$i" 5>&-; echo $? >&5) 3>&- |
- if test $files_with_matches -eq 1; then
- eval "$grep" >/dev/null && { printf '%s\n' "$i" || exit 2; }
- elif test $files_without_matches -eq 1; then
- eval "$grep" >/dev/null || {
- r=$?
- if test $r -eq 1; then
- printf '%s\n' "$i" || r=2
- fi
- exit $r
- }
- elif test $with_filename -eq 0 &&
- { test $# -eq 1 || test $no_filename -eq 1; }; then
- eval "$grep"
- else
- case $i in
- (*'
-'* | *'&'* | *'\'* | *'|'*)
- i=$(printf '%s\n' "$i" |
- sed '
- $!N
- $s/[&\|]/\\&/g
- $s/\n/\\n/g
- ');;
- esac
- sed_script="s|^|$i:|"
-
- # Fail if grep or sed fails.
- r=$(
- exec 4>&1
- (eval "$grep" 4>&-; echo $? >&4) 3>&- | sed "$sed_script" >&3 4>&-
- ) || r=2
- exit $r
- fi >&3 5>&-
- )
- r=$?
- test "$gzip_status" -eq 0 || test "$gzip_status" -eq 2 || r=2
- test $res -lt $r && res=$r
-done
-exit $res