From 201715c316df04aa15953e02bb1bd5b98e11a3eb Mon Sep 17 00:00:00 2001 From: "Ruben S. Montero" Date: Wed, 24 Aug 2011 16:33:18 +0200 Subject: [PATCH] bug #777: Better options based on FS type. Patch contributed by Grzegorz Kocur --- src/image_mad/remotes/fs/mkfs | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/image_mad/remotes/fs/mkfs b/src/image_mad/remotes/fs/mkfs index 60b72e9f76..4747d12084 100755 --- a/src/image_mad/remotes/fs/mkfs +++ b/src/image_mad/remotes/fs/mkfs @@ -38,12 +38,31 @@ FSTYPE=$1 SIZE=$2 ID=$3 +# Specific options for different FS +case "$FSTYPE" in + "ext2"|"ext3"|"ext4"|"ntfs") + OPTS="-F" + ;; + + "reiserfs") + OPTS="-f -q" + ;; + + "jfs") + OPTS="-q" + ;; + *) + OPTS="" + ;; +esac + DST=`generate_image_path` exec_and_log "$DD if=/dev/zero of=$DST bs=1 count=1 seek=${SIZE}M" \ "Could not create image $DST" -exec_and_log "$MKFS -t $FSTYPE -F $DST" \ +exec_and_log "$MKFS -t $FSTYPE $OPTS $DST" \ "Unable to create filesystem $FSTYPE in $DST" + exec_and_log "chmod 0660 $DST" echo "$DST"