123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- AT_SETUP([working --listed])
- AT_KEYWORDS([listed incremental listed02])
- AT_TAR_CHECK([
- AT_SORT_PREREQ
- echo Create directories
- mkdir tart
- sleep 1
- mkdir tart/c0
- sleep 1
- mkdir tart/c1
- sleep 1
- for file in tart/a1 tart/b1 tart/c0/cq1 tart/c0/cq2 tart/c1/ca1 tart/c1/ca2
- do
- echo File $file > $file
- sleep 1
- done
- sleep 1
- echo Creating main archive
- tar -c -v --listed-incremental=tart.incr1 -f archive.1 tart 2> err || exit 1
- sort err 1>&2; rm -f err
- sleep 1
- echo Modifying filesystem
- rm tart/a1
- mv tart/b1 tart/b2
- mv tart/c1 tart/c2
- touch tart/c2/ca3
- echo Directory contents
- find tart -print | sort 2>/dev/null
- sleep 1
- echo Creating incremental archive
- cp -p tart.incr1 tart.incr2
- tar -c -v --listed-incremental=tart.incr2 -f archive.2 tart || exit 1
- sleep 1
- rm -rf tart/*
- echo Extracting main archive
- tar -x -v --listed-incremental=tart.incr1 -f archive.1 || exit 1
- echo Extracting incremental archive
- tar -x -v --listed-incremental=tart.incr2 -f archive.2 | sort 2>/dev/null
- echo Final files:
- find tart -print | sort 2>/dev/null
- ],
- [0],
- [Create directories
- Creating main archive
- tart/
- tart/c0/
- tart/c1/
- tart/a1
- tart/b1
- tart/c0/cq1
- tart/c0/cq2
- tart/c1/ca1
- tart/c1/ca2
- Modifying filesystem
- Directory contents
- tart
- tart/b2
- tart/c0
- tart/c0/cq1
- tart/c0/cq2
- tart/c2
- tart/c2/ca1
- tart/c2/ca2
- tart/c2/ca3
- Creating incremental archive
- tart/
- tart/c0/
- tart/c2/
- tart/b2
- tart/c2/ca3
- Extracting main archive
- tart/
- tart/c0/
- tart/c1/
- tart/a1
- tart/b1
- tart/c0/cq1
- tart/c0/cq2
- tart/c1/ca1
- tart/c1/ca2
- Extracting incremental archive
- tar: Deleting `tart/a1'
- tar: Deleting `tart/b1'
- tart/
- tart/b2
- tart/c0/
- tart/c2/
- tart/c2/ca3
- Final files:
- tart
- tart/b2
- tart/c0
- tart/c0/cq1
- tart/c0/cq2
- tart/c2
- tart/c2/ca1
- tart/c2/ca2
- tart/c2/ca3
- ],
- [tar: tart/c0: Directory is new
- tar: tart/c1: Directory is new
- tar: tart/c2: Directory has been renamed from `tart/c1'
- ],
- [],[],[gnu, oldgnu])
- AT_CLEANUP
|