mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
be smarter about figuring out blocksize.
This commit is contained in:
@@ -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" }
|
||||
|
||||
Reference in New Issue
Block a user