X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=zdiff.in;h=4cf73951f48a001c6aa7b5098a8da0dde4b68f25;hb=92249085071a973e2c0621b0415b93d2e48bb00d;hp=5ac8890c4f93508dfeace43a1cb10772ef963d5c;hpb=4ee107046a0ffd91f6c60c787326a5e27b799f6d;p=debian%2Fgzip diff --git a/zdiff.in b/zdiff.in index 5ac8890..4cf7395 100644 --- a/zdiff.in +++ b/zdiff.in @@ -1,7 +1,7 @@ #!/bin/sh # sh is buggy on RS/6000 AIX 3.2. Replace above line with #!/bin/ksh -# Copyright (C) 1998, 2002, 2006, 2007, 2009 Free Software Foundation +# Copyright (C) 1998, 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. # Copyright (C) 1993 Jean-loup Gailly # This program is free software; you can redistribute it and/or modify @@ -18,12 +18,6 @@ # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -bindir=@bindir@ -case $1 in ---__bindir) bindir=${2?}; shift; shift;; -esac -PATH=$bindir:$PATH - case $1 in --__cmp) shift prog=cmp; cmp='${CMP-cmp}' ;; @@ -31,9 +25,9 @@ case $1 in esac version="z$prog (gzip) @VERSION@ -Copyright (C) 2009, 2011-2012 Free Software Foundation, Inc. +Copyright (C) 2009, 2011-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." @@ -56,8 +50,8 @@ escape=' while :; do case $1 in - --h*) printf '%s\n' "$usage" || exit 2; exit;; - --v*) echo "$version" || exit 2; exit;; + --h*) printf '%s\n' "$usage" || exit 2; exit;; + --v*) printf '%s\n' "$version" || exit 2; exit;; --) shift; break;; -*\'*) cmp="$cmp '"`printf '%sX\n' "$1" | sed "$escape"`;; -?*) cmp="$cmp '$1'";; @@ -84,7 +78,7 @@ if test $# -eq 1; then (gzip -cd -- "$1" 4>&-; echo $? >&4) 3>&- | eval "$cmp" - '"$FILE"' >&3 );; *) - echo >&2 "$0: $1: unknown compressed file extension" + printf >&2 '%s\n' "$0: $1: unknown compressed file extension" exit 2;; esac elif test $# -eq 2; then @@ -117,17 +111,22 @@ elif test $# -eq 2; then esac (exit $cmp_status) else - F=`expr "/$2" : '.*/\(.*\)[-.][zZtga]*$'` || F=$prog tmp= trap ' test -n "$tmp" && rm -f "$tmp" (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 - tmp=`mktemp -t -- "$F.XXXXXX"` || exit 2 + tmp=`mktemp "${TMPDIR}zdiffXXXXXXXXX"` || + exit 2 else set -C - tmp=${TMPDIR-/tmp}/$F.$$ + tmp=${TMPDIR}zdiff$$ fi gzip -cdfq -- "$2" > "$tmp" || exit 2 gzip_status=$( @@ -158,7 +157,8 @@ elif test $# -eq 2; then esac;; esac else - echo >&2 "$0: invalid number of operands; try \`$0 --help' for help" + printf >&2 '%s\n' \ + "$0: invalid number of operands; try \`$0 --help' for help" exit 2 fi