From: Dmitry Monakhov Date: Mon, 8 Sep 2014 10:49:26 +0000 (+1000) Subject: common: _scratch_mkfs_sized inherent default block size from MKFS_OPTIONS X-Git-Tag: v2022.05.01~3083 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=072a84581efd610f474d0cf2f7761607dd26b9c9;p=users%2Fhch%2Fxfstests-dev.git common: _scratch_mkfs_sized inherent default block size from MKFS_OPTIONS Currently default block size is frozen to 4096 which is bad for various reasons. e.g: 1) It ignores MKFS_OPT 2) Does not work for architectures where PG_SIZE != 4096 Signed-off-by: Dmitry Monakhov Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner --- diff --git a/common/rc b/common/rc index fca845899..40356988a 100644 --- a/common/rc +++ b/common/rc @@ -582,8 +582,20 @@ _scratch_mkfs_sized() { fssize=$1 blocksize=$2 + + case $FSTYP in + xfs) + def_blksz=`echo $MKFS_OPTIONS|sed -rn 's/.*-b ?size= ?+([0-9]+).*/\1/p'` + ;; + ext2|ext3|ext4|ext4dev|udf|btrfs) + def_blksz=`echo $MKFS_OPTIONS| sed -rn 's/.*-b ?+([0-9]+).*/\1/p'` + ;; + esac + + [ -n "$def_blksz" ] && blocksize=$def_blksz [ -z "$blocksize" ] && blocksize=4096 + re='^[0-9]+$' if ! [[ $fssize =~ $re ]] ; then _notrun "error: _scratch_mkfs_sized: fs size \"$fssize\" not an integer."