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