]> Dogcows Code - chaz/tar/blob - tests/multiv01.sh
Use prereq() instead of passing arguments to 'before'.
[chaz/tar] / tests / multiv01.sh
1 #! /bin/sh
2 # Test multivolume dumps from pipes.
3
4 . ./preset
5 . $srcdir/before
6 prereq gnu oldgnu
7
8 # Fixme: should be configurable
9 # TRUSS=truss -o /tmp/tr
10 # TRUSS=strace
11 set -e
12
13 dd if=/dev/zero bs=1024 count=7 2>/dev/null >file1
14
15 for block in " 1" " 2" " 3" " 4" " 5" " 6" " 7" " 8" \
16 " 9" "10" "11" "12" "13" "14" "15" "16" ; do \
17 echo "file2 block ${block} bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla"
18 for count in 2 3 4 5 6 7 8 ; do
19 echo "bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla"
20 done
21 done >file2
22
23 tar -c --multi-volume --tape-length=10 \
24 --listed-incremental=t.snar \
25 -f t1-pipe.tar -f t2-pipe.tar ./file1 ./file2
26
27 mkdir extract-dir-pipe
28 dd bs=4096 count=10 if=t2-pipe.tar 2>/dev/null |
29 PATH=$PATH ${TRUSS} tar -f t1-pipe.tar -f - \
30 -C extract-dir-pipe -x --multi-volume \
31 --tape-length=10 --read-full-records
32
33 cmp file1 extract-dir-pipe/file1
34 cmp file2 extract-dir-pipe/file2
35
36 out="\
37 "
38
39 . $srcdir/after
This page took 0.038836 seconds and 5 git commands to generate.