1#!/bin/sh 2set -e 3 4tar=${tar-star} 5if echo "${tar}" | grep / > /dev/null; then 6 if echo "${tar}" | grep '^/' > /dev/null; then 7 : 8 else 9 tar=`pwd`/${tar} 10 fi 11fi 12echo tar installed as "$tar" 1>&2 13 14mkdir /tmp/test.$$ 15cp ino-full.tar.gz /tmp/test.$$ 16cp ino-incremental.tar.gz /tmp/test.$$ 17cp ino-full2.tar.gz /tmp/test.$$ 18 19 20mkdir /tmp/test.$$/test 21cd /tmp/test.$$/test 22 23set -x 24 25"$tar" -xpU -restore -partial f=/tmp/test.$$/ino-full2.tar.gz 26 27cd .. 28mv test orig 29 30mkdir test 31cd /tmp/test.$$/test 32 33"$tar" -xpU -restore -partial f=/tmp/test.$$/ino-full.tar.gz 34"$tar" -xpU -restore -partial f=/tmp/test.$$/ino-incremental.tar.gz 35 36rm -f star-symtable 37rm -rf star-tmpdir 38cd /tmp/test.$$/ 39 40# 41# Cannot user "diff" here as both "diff" and "gdiff" complain about 42# the different inode numbers in original and copy. 43# 44"$tar" -diff -C test/ -V pat=./ diffopts=!ctime,atime,id,dnlink < ino-full2.tar.gz 2> /dev/null 45ret=$? 46 47cd / 48if [ "$ret" = 0 ]; then 49 rm -rf /tmp/test.$$ 50fi 51exit $ret 52