*[-.]gz* | *[-.][zZ] | *.t[ga]z)
F=`echo "$2" | sed 's|.*/||;s|[-.][zZtga]*||'`
set -C
- trap 'rm -f /tmp/"$F".$$; exit 2' 1 2 13 15 0
+ trap 'rm -f /tmp/"$F".$$; exit 2' HUP INT PIPE TERM 0
gzip -cdfq "$2" > /tmp/"$F".$$ || exit
gzip -cdfq "$1" | $comp $OPTIONS - /tmp/"$F".$$
STAT="$?"
/bin/rm -f /tmp/"$F".$$ || STAT=2
- trap 1 2 13 15 0
+ trap - HUP INT PIPE TERM 0
exit $STAT;;
*) gzip -cdfq "$1" | $comp $OPTIONS - "$2";;