ls -l reports different file size depending on platform and user. Replaced with ls...
authorAndrew Jones <ajones@sgi.com>
Thu, 25 Nov 2004 13:37:55 +0000 (13:37 +0000)
committerAndrew Jones <ajones@sgi.com>
Thu, 25 Nov 2004 13:37:55 +0000 (13:37 +0000)
Merge of xfs-cmds-melb:slinx:20309a by kenmcd.

  Changed ls -l to stat and updated filter accord.

065
065.out
066
066.out

diff --git a/065 b/065
index c4da1ff2ea5b0c253324b01fb1f6d95c19a68242..b0fe7558d433ccb0a9923df3dacf6d88d899493a 100755 (executable)
--- 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 <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:" 
@@ -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 b919344266835b791bb17198d4f155618f96c9b7..9bb1c94e8a3e230147600c97c348a56763b2da52 100644 (file)
--- 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
+addeddir1/
+addeddir2/
+addeddir3/
+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
+addeddir1/
+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
+addeddir2/
+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
+addeddir2/
+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
+addeddir2/
+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
+addeddir1/
+addeddir2/
+addeddir3/
+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
+addeddir1/
+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
+addeddir2/
+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
+addeddir2/
+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
+addeddir2/
+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 aab03bf3b395fd301c4ebb6c1dfb127c09df7dc1..b5c57ba42af06773a9291dddadcddec0aac853fa 100755 (executable)
--- 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 d97dee8da6e20271f6138d362297b6d49332afbf..63c836ad070dfb60d37636a655b9c44905030c6d 100644 (file)
--- 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