. ./common.filter
. ./common.dump
+# IRIX "ls -s" uses a block size of 512, for consistincy on linux use
+# ls --block-size=512 -s <file>
+[ $HOSTOS == Linux ] && LS_BLOCKSIZE="--block-size=512"
+
_my_ls_filter()
{
#
- # Print size ($5) and fname ($9).
+ # Print size and fname.
# The size is significant since we add to the file as part
# of a file change for the incremental.
#
# Filter out the housekeeping files of xfsrestore
# Filter out toplevel "dumpdir/$" report.
- #
- $AWK_PROG '
- NF == 9 && $0 ~ /dir/ { print $9; next }
- NF == 9 { print $5, $9; next }
- NF == 1 { print } ' |\
+ grep -v total | grep -v "^$" | sed "s/^[ \t]*//g" | \
sed -e 's/.*dumpdir/dumpdir/' |\
egrep -v 'housekeeping|dirattr|dirextattr|namreg|state|tree|dumpdir/$|dumpdir:$' |\
egrep -v "$restore_dir:"
_stable_fs
echo "Listing of what files we have at level $i:"
- ls -lRF $dump_dir | _my_ls_filter | tee $tmp.ls.$i
+ ls -sRF $LS_BLOCKSIZE $dump_dir | _my_ls_filter | tee $tmp.ls.$i
dump_file=$tmp.df.level$i
_do_dump_file -l $i
echo ""
echo "restoring from df.level$i"
_do_restore_file_cum -l $i
- echo "ls -lRF restore_dir"
- ls -lRF $restore_dir | _my_ls_filter |\
+ echo "ls -sRF restore_dir"
+ ls -sRF $LS_BLOCKSIZE $restore_dir | _my_ls_filter |\
_check_quota_file | tee $tmp.restorals.$i
i=`expr $i + 1`
done
QA output created by 065
Do the incremental dumps
Listing of what files we have at level 0:
-addeddir1/
-addeddir2/
-addeddir3/
-addeddir4/
-5 addedfile0
-5 addedfile1
-5 addedfile2
-5 addedfile3
+0 addeddir1/
+0 addeddir2/
+0 addeddir3/
+0 addeddir4/
+8 addedfile0
+8 addedfile1
+8 addedfile2
+8 addedfile3
dumpdir/addeddir1:
dumpdir/addeddir2:
dumpdir/addeddir3:
-5 addedfile4
+8 addedfile4
dumpdir/addeddir4:
-5 addedfile5
+8 addedfile5
Dumping to file...
xfsdump -l0 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
xfsdump: using file dump (drive_simple) strategy
xfsdump: dump complete: SECS seconds elapsed
xfsdump: Dump Status: SUCCESS
Listing of what files we have at level 1:
-addeddir1/
-addeddir4/
-5 addedfile0
-5 addedfile1
-5 addedfile3
+0 addeddir1/
+0 addeddir4/
+8 addedfile0
+8 addedfile1
+8 addedfile3
dumpdir/addeddir1:
dumpdir/addeddir4:
-5 addedfile5
+8 addedfile5
Dumping to file...
xfsdump -l1 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
xfsdump: using file dump (drive_simple) strategy
xfsdump: dump complete: SECS seconds elapsed
xfsdump: Dump Status: SUCCESS
Listing of what files we have at level 2:
-addeddir2/
-addeddir6/
-5 addedfile0
-5 addedfile2
-5 addedfile3
+0 addeddir2/
+0 addeddir6/
+8 addedfile0
+8 addedfile2
+8 addedfile3
dumpdir/addeddir2:
dumpdir/addeddir6:
-5 addedfile4
+8 addedfile4
Dumping to file...
xfsdump -l2 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
xfsdump: using file dump (drive_simple) strategy
xfsdump: dump complete: SECS seconds elapsed
xfsdump: Dump Status: SUCCESS
Listing of what files we have at level 3:
-addeddir2/
-addeddir6/
-5 addedfile0
-5 addedfile2
-5 addedfile3
-5 linkfile0
-5 linkfile0_1
-5 linkfile2
-5 linkfile64
+0 addeddir2/
+0 addeddir6/
+8 addedfile0
+8 addedfile2
+8 addedfile3
+8 linkfile0
+8 linkfile0_1
+8 linkfile2
+8 linkfile64
dumpdir/addeddir2:
dumpdir/addeddir6:
-5 addedfile4
+8 addedfile4
Dumping to file...
xfsdump -l3 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
xfsdump: using file dump (drive_simple) strategy
xfsdump: dump complete: SECS seconds elapsed
xfsdump: Dump Status: SUCCESS
Listing of what files we have at level 4:
-addeddir2/
-addeddir6/
-5 addedfile0
-5 addedfile3
-5 linkfile0_1
-5 linkfile2
+0 addeddir2/
+0 addeddir6/
+8 addedfile0
+8 addedfile3
+8 linkfile0_1
+8 linkfile2
dumpdir/addeddir2:
dumpdir/addeddir6:
Dumping to file...
xfsdump: dump complete: SECS seconds elapsed
xfsdump: Dump Status: SUCCESS
Listing of what files we have at level 5:
-5 addedfile6
-5 linkfile6_1
-5 linkfile6_2
-5 linkfile6_3
+8 addedfile6
+8 linkfile6_1
+8 linkfile6_2
+8 linkfile6_3
Dumping to file...
xfsdump -l5 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
xfsdump: using file dump (drive_simple) strategy
xfsdump: dump complete: SECS seconds elapsed
xfsdump: Dump Status: SUCCESS
Listing of what files we have at level 6:
-5 addedfile6_mv
-5 linkfile6_mv_1
-5 linkfile6_mv_2
-5 linkfile6_mv_3
+8 addedfile6_mv
+8 linkfile6_mv_1
+8 linkfile6_mv_2
+8 linkfile6_mv_3
Dumping to file...
xfsdump -l6 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
xfsdump: using file dump (drive_simple) strategy
xfsdump: dump complete: SECS seconds elapsed
xfsdump: Dump Status: SUCCESS
Listing of what files we have at level 7:
-5 addedfile6_mv
-5 linkfile6_mv_1
-5 linkfile6_mv_2
-5 linkfile6_mv_3
+8 addedfile6_mv
+8 linkfile6_mv_1
+8 linkfile6_mv_2
+8 linkfile6_mv_3
Dumping to file...
xfsdump -l7 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
xfsdump: using file dump (drive_simple) strategy
xfsdump: dump complete: SECS seconds elapsed
xfsdump: Dump Status: SUCCESS
Listing of what files we have at level 8:
-5 addedfile6_mv
-5 linkfile6_mv_1
-5 linkfile6_mv_2
-5 linkfile6_mv_3
+8 addedfile6_mv
+8 linkfile6_mv_1
+8 linkfile6_mv_2
+8 linkfile6_mv_3
Dumping to file...
xfsdump -l8 -f DUMP_FILE -M stress_tape_media -L stress_065 SCRATCH_MNT
xfsdump: using file dump (drive_simple) strategy
xfsrestore: restoring non-directory files
xfsrestore: restore complete: SECS seconds elapsed
xfsrestore: Restore Status: SUCCESS
-ls -lRF restore_dir
-addeddir1/
-addeddir2/
-addeddir3/
-addeddir4/
-5 addedfile0
-5 addedfile1
-5 addedfile2
-5 addedfile3
+ls -sRF restore_dir
+0 addeddir1/
+0 addeddir2/
+0 addeddir3/
+0 addeddir4/
+8 addedfile0
+8 addedfile1
+8 addedfile2
+8 addedfile3
dumpdir/addeddir1:
dumpdir/addeddir2:
dumpdir/addeddir3:
-5 addedfile4
+8 addedfile4
dumpdir/addeddir4:
-5 addedfile5
+8 addedfile5
restoring from df.level1
Restoring cumumlative from file...
xfsrestore: restoring non-directory files
xfsrestore: restore complete: SECS seconds elapsed
xfsrestore: Restore Status: SUCCESS
-ls -lRF restore_dir
-addeddir1/
-addeddir4/
-5 addedfile0
-5 addedfile1
-5 addedfile3
+ls -sRF restore_dir
+0 addeddir1/
+0 addeddir4/
+8 addedfile0
+8 addedfile1
+8 addedfile3
dumpdir/addeddir1:
dumpdir/addeddir4:
-5 addedfile5
+8 addedfile5
restoring from df.level2
Restoring cumumlative from file...
xfsrestore: restoring non-directory files
xfsrestore: restore complete: SECS seconds elapsed
xfsrestore: Restore Status: SUCCESS
-ls -lRF restore_dir
-addeddir2/
-addeddir6/
-5 addedfile0
-5 addedfile2
-5 addedfile3
+ls -sRF restore_dir
+0 addeddir2/
+0 addeddir6/
+8 addedfile0
+8 addedfile2
+8 addedfile3
dumpdir/addeddir2:
dumpdir/addeddir6:
-5 addedfile4
+8 addedfile4
restoring from df.level3
Restoring cumumlative from file...
xfsrestore: restoring non-directory files
xfsrestore: restore complete: SECS seconds elapsed
xfsrestore: Restore Status: SUCCESS
-ls -lRF restore_dir
-addeddir2/
-addeddir6/
-5 addedfile0
-5 addedfile2
-5 addedfile3
-5 linkfile0
-5 linkfile0_1
-5 linkfile2
-5 linkfile64
+ls -sRF restore_dir
+0 addeddir2/
+0 addeddir6/
+8 addedfile0
+8 addedfile2
+8 addedfile3
+8 linkfile0
+8 linkfile0_1
+8 linkfile2
+8 linkfile64
dumpdir/addeddir2:
dumpdir/addeddir6:
-5 addedfile4
+8 addedfile4
restoring from df.level4
Restoring cumumlative from file...
xfsrestore: restoring non-directory files
xfsrestore: restore complete: SECS seconds elapsed
xfsrestore: Restore Status: SUCCESS
-ls -lRF restore_dir
-addeddir2/
-addeddir6/
-5 addedfile0
-5 addedfile3
-5 linkfile0_1
-5 linkfile2
+ls -sRF restore_dir
+0 addeddir2/
+0 addeddir6/
+8 addedfile0
+8 addedfile3
+8 linkfile0_1
+8 linkfile2
dumpdir/addeddir2:
dumpdir/addeddir6:
xfsrestore: restoring non-directory files
xfsrestore: restore complete: SECS seconds elapsed
xfsrestore: Restore Status: SUCCESS
-ls -lRF restore_dir
-5 addedfile6
-5 linkfile6_1
-5 linkfile6_2
-5 linkfile6_3
+ls -sRF restore_dir
+8 addedfile6
+8 linkfile6_1
+8 linkfile6_2
+8 linkfile6_3
restoring from df.level6
Restoring cumumlative from file...
xfsrestore: restoring non-directory files
xfsrestore: restore complete: SECS seconds elapsed
xfsrestore: Restore Status: SUCCESS
-ls -lRF restore_dir
-5 addedfile6_mv
-5 linkfile6_mv_1
-5 linkfile6_mv_2
-5 linkfile6_mv_3
+ls -sRF restore_dir
+8 addedfile6_mv
+8 linkfile6_mv_1
+8 linkfile6_mv_2
+8 linkfile6_mv_3
restoring from df.level7
Restoring cumumlative from file...
xfsrestore: restoring non-directory files
xfsrestore: restore complete: SECS seconds elapsed
xfsrestore: Restore Status: SUCCESS
-ls -lRF restore_dir
-5 addedfile6_mv
-5 linkfile6_mv_1
-5 linkfile6_mv_2
-5 linkfile6_mv_3
+ls -sRF restore_dir
+8 addedfile6_mv
+8 linkfile6_mv_1
+8 linkfile6_mv_2
+8 linkfile6_mv_3
restoring from df.level8
Restoring cumumlative from file...
xfsrestore: restoring non-directory files
xfsrestore: restore complete: SECS seconds elapsed
xfsrestore: Restore Status: SUCCESS
-ls -lRF restore_dir
-5 addedfile6_mv
-5 linkfile6_mv_1
-5 linkfile6_mv_2
-5 linkfile6_mv_3
+ls -sRF restore_dir
+8 addedfile6_mv
+8 linkfile6_mv_1
+8 linkfile6_mv_2
+8 linkfile6_mv_3
Do the ls comparison
Comparing ls of FS with restored FS at level 0