3 # sh is buggy on RS/6000 AIX 3.2. Replace above line with #!/bin/ksh
5 # Zcmp and zdiff are used to invoke the cmp or the diff pro-
6 # gram on compressed files. All options specified are passed
7 # directly to cmp or diff. If only 1 file is specified, then
8 # the files compared are file1 and an uncompressed file1.gz.
9 # If two files are specified, then they are uncompressed (if
10 # necessary) and fed to cmp or diff. The exit status from cmp
11 # or diff is preserved.
13 PATH="BINDIR:$PATH"; export PATH
14 prog=`echo $0 | sed 's|.*/||'`
16 *cmp) comp=${CMP-cmp} ;;
17 *) comp=${DIFF-diff} ;;
25 -*) OPTIONS="$OPTIONS $ARG";;
26 *) if test -f "$ARG"; then
29 echo "${prog}: $ARG not found or not a regular file"
34 if test -z "$FILES"; then
35 echo "Usage: $prog [${comp}_options] file [file]"
39 if test $# -eq 1; then
40 FILE=`echo "$1" | sed 's/[-.][zZtga]*$//'`
41 gzip -cd "$1" | $comp $OPTIONS - "$FILE"
43 elif test $# -eq 2; then
45 *[-.]gz* | *[-.][zZ] | *.t[ga]z)
47 *[-.]gz* | *[-.][zZ] | *.t[ga]z)
48 F=`echo "$2" | sed 's|.*/||;s|[-.][zZtga]*||'`
50 trap 'rm -f /tmp/"$F".$$; exit 2' HUP INT PIPE TERM 0
51 gzip -cdfq "$2" > /tmp/"$F".$$ || exit
52 gzip -cdfq "$1" | $comp $OPTIONS - /tmp/"$F".$$
54 /bin/rm -f /tmp/"$F".$$ || STAT=2
55 trap - HUP INT PIPE TERM 0
58 *) gzip -cdfq "$1" | $comp $OPTIONS - "$2";;
61 *[-.]gz* | *[-.][zZ] | *.t[ga]z)
62 gzip -cdfq "$2" | $comp $OPTIONS "$1" -;;
63 *) $comp $OPTIONS "$1" "$2";;
67 echo "Usage: $prog [${comp}_options] file [file]"