_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 &
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
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" }