X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=zdiff.in;h=960bf86131dc6ed6d28dfc16e38dfab8ba680b76;hb=63aa2268a5abfed0116d04bbe3952e4a753af91d;hp=0d1e74967c4177b50e4bd795e7b12e6928d568d3;hpb=f55f2be13c2f1afa8d76daadabb3b24c7fe34743;p=debian%2Fgzip diff --git a/zdiff.in b/zdiff.in index 0d1e749..960bf86 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-2017 Free Software Foundation, Inc. +# 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 @@ -116,12 +116,17 @@ elif test $# -eq 2; then 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` || exit 2 + tmp=`mktemp "${TMPDIR}zdiffXXXXXXXXX"` || + exit 2 else - F=`expr "/$2" : '.*/\(.*\)[-.][zZtga]*$'` || F=$prog set -C - tmp=${TMPDIR-/tmp}/$F.$$ + tmp=${TMPDIR}zdiff$$ fi gzip -cdfq -- "$2" > "$tmp" || exit 2 gzip_status=$(