xref: /openbsd-src/regress/bin/pax/t5.sh (revision 19a3279283622eea79c6f0813046265389369c5d)
1*19a32792Smarkus# $OpenBSD: t5.sh,v 1.1 2006/01/25 17:42:08 markus Exp $
2*19a32792Smarkus# append without a file list should not corrupt a tar file
3*19a32792Smarkus#
4*19a32792SmarkusOBJ=$2
5*19a32792Smarkuscd ${OBJ}
6*19a32792Smarkusfail () {
7*19a32792Smarkus	rm -f a b foo.tar
8*19a32792Smarkus	echo "$*"
9*19a32792Smarkus	exit 1
10*19a32792Smarkus}
11*19a32792Smarkusecho a > a
12*19a32792Smarkusecho b > b
13*19a32792Smarkusecho a  | pax -w -f foo.tar
14*19a32792Smarkustar tf foo.tar | grep -q a || fail missing file a
15*19a32792Smarkus# append without a file list
16*19a32792Smarkusecho -n | pax -w -a -f foo.tar
17*19a32792Smarkustar tf foo.tar > /dev/null || fail not a tar file
18*19a32792Smarkus# again
19*19a32792Smarkusecho    | pax -w -a -f foo.tar
20*19a32792Smarkustar tf foo.tar > /dev/null || fail not a tar file
21*19a32792Smarkus# append file
22*19a32792Smarkusecho b  | pax -w -a -f foo.tar
23*19a32792Smarkusfor i in a b; do
24*19a32792Smarkus	tar tf foo.tar | grep -q $i || fail missing file $i
25*19a32792Smarkusdone
26*19a32792Smarkusrm -f a b foo.tar
27