Index: zdiff.in =================================================================== --- zdiff.in.orig +++ zdiff.in @@ -105,15 +105,17 @@ elif test $# -eq 2; then 5<&0 then gzip_status=$( - exec 4>&1 - (gzip -cdfq -- "$1" 4>&-; echo $? >&4) 3>&- | - ( (gzip -cdfq -- "$2" 4>&-; echo $? >&4) 3>&- 5<&- &1 6<&0 + (gzip -cdfq -- "$1" 4>&-; echo $? >&4) 3>&- 6<&- | + ( (gzip -cdfq -- "$2" 4>&- 0<&6 6<&-; echo $? >&4) 3>&- 5<&- &3) 5<&0 ) + cmp_status=$? case $gzip_status in *[1-9]*) gzip_status=1;; *) gzip_status=0;; esac + (exit $cmp_status) else F=`expr "/$2" : '.*/\(.*\)[-.][zZtga]*$'` || F=$prog tmp=