#!/bin/sh ROOTGROUP=root SYSNAME="`uname -s 2>/dev/null`" case x"$SYSNAME" in x*kFreeBSD*) ;; x"Darwin") ROOTGROUP=wheel ;; x*BSD*) ROOTGROUP=wheel ;; esac set -e echo compare-tar: gzip -dc $1 | tar -tvf - |awk '{print $1, $2, $3, $NF}' |sed -e "s/$ROOTGROUP/root/" |cut -c2- |sort > tmp-1 gzip -dc $2 | tar -tvf - |awk '{print $1, $2, $3, $NF}' |sed -e "s/$ROOTGROUP/root/" |cut -c2- |sort > tmp-2 diff tmp-1 tmp-2 > tmp-diff || true if test -s tmp-diff; then echo tar files differ: cat tmp-diff if test -n "$FAKEROOT_INTERACTIVE_TARTEST"; then echo echo 'You are now inside the "fakeroot" shell, so that you can examine' echo the problem more closely. Just type exit to get away from here. echo tmp-1 comes from ../tartest.gz.uue, tmp-2 is the just-built echo faketar.tar.gz, with the current fakeroot. sh fi exit 1 fi exit 0