From 072a84581efd610f474d0cf2f7761607dd26b9c9 Mon Sep 17 00:00:00 2001 From: Dmitry Monakhov Date: Mon, 8 Sep 2014 20:49:26 +1000 Subject: [PATCH] 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 --- common/rc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/common/rc b/common/rc index fca84589..40356988 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." -- 2.47.3