From: Andrew Jones Date: Thu, 25 Nov 2004 13:37:55 +0000 (+0000) Subject: ls -l reports different file size depending on platform and user. Replaced with ls... X-Git-Tag: v1.1.0~763 X-Git-Url: http://git.apps.os.sepia.ceph.com/?p=xfstests-dev.git;a=commitdiff_plain;h=7e2a19504722198e276e704d22e69e2ae2cd011e ls -l reports different file size depending on platform and user. Replaced with ls -s and stat. Merge of xfs-cmds-melb:slinx:20309a by kenmcd. Changed ls -l to stat and updated filter accord. --- diff --git a/065 b/065 index c4da1ff2..b0fe7558 100755 --- a/065 +++ b/065 @@ -54,20 +54,20 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 . ./common.filter . ./common.dump +# IRIX "ls -s" uses a block size of 512, for consistincy on linux use +# ls --block-size=512 -s +[ $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:" @@ -170,7 +170,7 @@ while [ $i -le $num_dumps ]; do _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 @@ -194,8 +194,8 @@ while [ $i -le $num_dumps ]; do 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 diff --git a/065.out b/065.out index b9193442..9bb1c94e 100644 --- a/065.out +++ b/065.out @@ -1,20 +1,20 @@ 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 @@ -40,14 +40,14 @@ xfsdump: dump size (non-dir files) : NUM bytes 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 @@ -72,14 +72,14 @@ xfsdump: dump size (non-dir files) : NUM bytes 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 @@ -104,18 +104,18 @@ xfsdump: dump size (non-dir files) : NUM bytes 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 @@ -140,12 +140,12 @@ xfsdump: dump size (non-dir files) : NUM bytes 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... @@ -172,10 +172,10 @@ xfsdump: dump size (non-dir files) : NUM bytes 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 @@ -200,10 +200,10 @@ xfsdump: dump size (non-dir files) : NUM bytes 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 @@ -228,10 +228,10 @@ xfsdump: dump size (non-dir files) : NUM bytes 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 @@ -256,10 +256,10 @@ xfsdump: dump size (non-dir files) : NUM bytes 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 @@ -578,21 +578,21 @@ xfsrestore: directory post-processing 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... @@ -619,15 +619,15 @@ xfsrestore: directory post-processing 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... @@ -654,15 +654,15 @@ xfsrestore: directory post-processing 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... @@ -689,19 +689,19 @@ xfsrestore: directory post-processing 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... @@ -728,13 +728,13 @@ xfsrestore: directory post-processing 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: @@ -763,11 +763,11 @@ xfsrestore: directory post-processing 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... @@ -794,11 +794,11 @@ xfsrestore: directory post-processing 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... @@ -825,11 +825,11 @@ xfsrestore: directory post-processing 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... @@ -856,11 +856,11 @@ xfsrestore: directory post-processing 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 diff --git a/066 b/066 index aab03bf3..b5c57ba4 100755 --- a/066 +++ b/066 @@ -64,9 +64,9 @@ _supported_os IRIX Linux _setup_testdir -_my_ls_filter() +_my_stat_filter() { - $AWK_PROG 'NF > 5 {print $5, $9}' + grep "[sS]ize" | sed "s/.*[sS]ize[: ]*\([[:digit:]]*\).*/\1 largefile/g" } rm -f $testdir/testfile @@ -78,11 +78,11 @@ fi _create_dumpdir_largefile echo "ls dumpdir/largefile" -ls -l $dump_dir | _my_ls_filter +stat $dump_dir | _my_stat_filter _do_dump_file _do_restore_file echo "ls restoredir/largefile" -ls -l $restore_dir/$dump_sdir | _my_ls_filter +stat $restore_dir/$dump_sdir | _my_stat_filter # success, all done status=0 diff --git a/066.out b/066.out index d97dee8d..63c836ad 100644 --- a/066.out +++ b/066.out @@ -3,7 +3,7 @@ dd a largefile at offset 4294967297 10+0 records in 10+0 records out ls dumpdir/largefile -4294967307 largefile +22 largefile Dumping to file... xfsdump -f DUMP_FILE -M stress_tape_media -L stress_066 SCRATCH_MNT xfsdump: using file dump (drive_simple) strategy @@ -41,4 +41,4 @@ xfsrestore: restoring non-directory files xfsrestore: restore complete: SECS seconds elapsed xfsrestore: Restore Status: SUCCESS ls restoredir/largefile -4294967307 largefile +22 largefile