exec 3>&1
if test $# -eq 1; then
- type_file=$(file -b --mime-type "$1")
-
- case $type_file in
- application/x-gzip | application/x-compress)
+ case $1 in
+ *[-.]gz* | *[-.][zZ] | *.t[ga]z)
FILE=`expr "X$1" : 'X\(.*\)[-.][zZtga]*$'`
- if test "$FILE" == ""; then
- FILE="$1"
- fi;
-
gzip_status=$(
exec 4>&1
(gzip -cd -- "$1" 4>&-; echo $? >&4) 3>&- | eval "$cmp" - '"$FILE"' >&3
exit 2;;
esac
elif test $# -eq 2; then
- type_file1=$(file -b --mime-type "$1")
- type_file2=$(file -b --mime-type "$2")
-
- case "$type_file1" in
- application/x-gzip | application/x-compress)
- case "$type_file2" in
- application/x-gzip | application/x-compress)
+ case "$1" in
+ *[-.]gz* | *[-.][zZ] | *.t[ga]z | -)
+ case "$2" in
+ *[-.]gz* | *[-.][zZ] | *.t[ga]z | -)
if test "$1$2" = --; then
gzip_status=$(
exec 4>&1
(exit $cmp_status)
else
F=`expr "/$2" : '.*/\(.*\)[-.][zZtga]*$'` || F=$prog
- if test "$F" == ""; then
- F="$2"
- fi;
tmp=
trap '
test -n "$tmp" && rm -f "$tmp"
eval "$cmp" - '"$2"' >&3
);;
esac;;
- *) case "$type_file2" in
- application/x-gzip | application/x-compress)
+ *) case "$2" in
+ *[-.]gz* | *[-.][zZ] | *.t[ga]z | -)
gzip_status=$(
exec 4>&1
(gzip -cdfq -- "$2" 4>&-; echo $? >&4) 3>&- |