multiv01.sh 895 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #! /bin/sh
  2. # Test multivolume dumps from pipes.
  3. . ./preset
  4. . $srcdir/before
  5. set -e
  6. dd if=/dev/zero bs=1024 count=7 >file1
  7. for block in " 1" " 2" " 3" " 4" " 5" " 6" " 7" " 8" \
  8. " 9" "10" "11" "12" "13" "14" "15" "16" ; do \
  9. echo "file2 block ${block} bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla"
  10. for count in 2 3 4 5 6 7 8 ; do
  11. echo "bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla!bla"
  12. done
  13. done >file2
  14. tar -c --multi-volume --tape-length=10 \
  15. --listed-incremental=t.snar \
  16. -f t1-pipe.tar -f t2-pipe.tar ./file1 ./file2
  17. mkdir extract-dir-pipe
  18. dd bs=4096 count=10 <t2-pipe.tar |
  19. PATH=$PATH truss -o /tmp/tr tar -f t1-pipe.tar -f - -C extract-dir-pipe -x --multi-volume \
  20. --tape-length=10 --read-full-records
  21. cmp file1 extract-dir-pipe/file1
  22. cmp file2 extract-dir-pipe/file2
  23. out="\
  24. "
  25. err="\
  26. 7+0 records in
  27. 7+0 records out
  28. "
  29. . $srcdir/after