X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=zgrep.in;h=3efdb529b8f7dc384a001562ca13261183d70d8d;hb=92249085071a973e2c0621b0415b93d2e48bb00d;hp=7ce45ae8b3900afb12e6147c7039e04e297c3a18;hpb=357a301170a6a584ee28c92edc9f2d385bbf8d85;p=debian%2Fgzip diff --git a/zgrep.in b/zgrep.in index 7ce45ae..3efdb52 100644 --- a/zgrep.in +++ b/zgrep.in @@ -3,7 +3,7 @@ # zgrep -- a wrapper around a grep program that decompresses files as needed # Adapted from a version sent by Charles Levert -# Copyright (C) 1998, 2001-2002, 2006-2007, 2009-2016 Free Software Foundation, +# Copyright (C) 1998, 2001-2002, 2006-2007, 2009-2018 Free Software Foundation, # Inc. # Copyright (C) 1993 Jean-loup Gailly @@ -25,9 +25,9 @@ grep='${GREP-'\''@GREP@'\''}' version='zgrep (gzip) @VERSION@ -Copyright (C) 2010-2016 Free Software Foundation, Inc. +Copyright (C) 2010-2018 Free Software Foundation, Inc. This is free software. You may redistribute copies of it under the terms of -the GNU General Public License . +the GNU General Public License . There is NO WARRANTY, to the extent permitted by law. Written by Jean-loup Gailly.' @@ -133,18 +133,23 @@ while test $# -ne 0; do test -n "$pattmp" && rm -f "$pattmp" (exit 2); exit 2 ' HUP INT PIPE TERM 0 + case $TMPDIR in + / | /*/) ;; + /*) TMPDIR=$TMPDIR/;; + *) TMPDIR=/tmp/;; + esac if type mktemp >/dev/null 2>&1; then - pattmp=$(mktemp) || exit 2 + pattmp=$(mktemp "${TMPDIR}zgrepXXXXXXXXX") || exit 2 else set -C - pattmp=${TMPDIR-/tmp}/zgrep.$$ + pattmp=${TMPDIR}zgrep$$ fi eval "cat --$optarg" >"$pattmp" || exit 2 optarg=' "$pattmp"' fi have_pat=1;; (--h | --he | --hel | --help) - echo "$usage" || exit 2 + printf '%s\n' "$usage" || exit 2 exit;; (-H | --wi | --wit | --with | --with- | --with-f | --with-fi \ | --with-fil | --with-file | --with-filen | --with-filena | --with-filenam \ @@ -158,7 +163,7 @@ while test $# -ne 0; do (-h | --no-f*) no_filename=1;; (-V | --v | --ve | --ver | --vers | --versi | --versio | --version) - echo "$version" || exit 2 + printf '%s\n' "$version" || exit 2 exit;; esac