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