1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#!/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
|