From 17684f20d862d21498e037ea55070c1c51670f3e Mon Sep 17 00:00:00 2001 From: fsgqa Date: Thu, 9 May 2002 23:34:47 +0000 Subject: [PATCH] be smarter about figuring out blocksize. --- 004 | 16 ++++------------ 004.out | 6 ++++++ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/004 b/004 index fb8299f0..ae11d9c1 100755 --- a/004 +++ b/004 @@ -56,7 +56,8 @@ trap "_cleanup" 0 1 2 3 15 _populate_scratch() { - mkfs_xfs $SCRATCH_DEV >/dev/null 2>&1 + mkfs_xfs $SCRATCH_DEV | _filter_mkfs 2>$tmp.mkfs + source $tmp.mkfs mount -t xfs $SCRATCH_DEV $SCRATCH_MNT dd if=/dev/zero of=$SCRATCH_MNT/foo count=200 bs=4096 >/dev/null 2>&1 & dd if=/dev/zero of=$SCRATCH_MNT/goo count=400 bs=4096 >/dev/null 2>&1 & @@ -82,16 +83,7 @@ _populate_scratch eval `df -P -T --block-size=512 $SCRATCH_MNT 2>&1 \ | $AWK_PROG 'END { printf "blocks=%u used=%u avail=%u\n", $3, $4, $5 }'` echo "df gave: blocks=$blocks used=$used avail=$avail" >>$seq.full - -blksize=`xfs_db -r -c sb -c p $SCRATCH_DEV |grep blocksize |sed -e 's/.*= *//'` -if [ -z "$blksize" ] -then - echo "Arrgh ... cannot determine blocksize for $fs, xfs_db reports" - xfs_db -r -c sb -c p $SCRATCH_DEV - status=1 - continue -fi -echo "blocksize from xfs_db is '$blksize'" >>$seq.full +echo "blocksize from mkfs is '$dbsize'" >>$seq.full xfs_db -r -c "freesp -s" $SCRATCH_DEV >$tmp.xfs_db echo "xfs_db for $SCRATCH_DEV" >>$seq.full @@ -102,7 +94,7 @@ perl -ne ' BEGIN { $avail ='$avail' * 512; $answer="(no xfs_db free blocks line?)" } /free blocks (\d+)$/ || next; - $freesp = $1 * '$blksize'; + $freesp = $1 * '$dbsize'; if ($freesp == $avail) { $answer = "yes"; } else { $answer = "no ($freesp != $avail)"; } END { print "$answer\n" } diff --git a/004.out b/004.out index b598b903..b94d653d 100644 --- a/004.out +++ b/004.out @@ -1,3 +1,9 @@ QA output created by 004 +meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks +data = bsize=XXX blocks=XXX, imaxpct=PCT + = sunit=XXX swidth=XXX, unwritten=X +naming =VERN bsize=XXX +log =LDEV bsize=XXX blocks=XXX +realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX Checking blocks column same as df: yes Checking percent column yields 100: 100 -- 2.30.2