[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#790941: [PATCH] Support additional arguments to mdadm



Needed for "--layout o2".
Spaces must be substituted by '#'.
---
 auto-raidcfg | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/auto-raidcfg b/auto-raidcfg
index 01722c1..f0d4643 100755
--- a/auto-raidcfg
+++ b/auto-raidcfg
@@ -21,12 +21,9 @@ create_raid() {
 
 	FS_TYPE="$4"
 	MOUNTPOINT="$5"
-	DEVICES="$6"
-	SPARE_DEVICES="$7"
-
-	RAID_DEVICES=$(echo $DEVICES | sed -e "s/#/ /g")
-
-	SPARE_DEVICES=$(echo $SPARE_DEVICES | sed -e "s/#/ /g")
+	RAID_DEVICES=$(echo $6 | sed -e "s/#/ /g")
+	SPARE_DEVICES=$(echo $7 | sed -e "s/#/ /g")
+	EXTRA_ARGS=$(echo $8 | sed -e "s/#/ /g")
 
 	NAMED_SPARES=$(echo $SPARE_DEVICES | wc -w)
 
@@ -76,7 +73,7 @@ create_raid() {
 
 	if ! log-output -t partman-auto-raid \
 		mdadm --create /dev/md$MD_NUM --auto=yes --force -R -l raid$RAID_TYPE \
-		      -n $DEV_COUNT $MDADM_PARAMS
+		      -n $DEV_COUNT $MDADM_PARAMS $EXTRA_ARGS
 	then
 		logger -t partman-auto-raid "Error creating array /dev/md$MD_NUM"
 		exit 1
@@ -119,10 +116,10 @@ while [ -n "$recipes" ]; do
 
 	# Do the recipe!
 	echo $recipe >/tmp/partman-auto-raid-recipe
-	read raidtype devcount sparecount fstype mountpoint devs sparedevs \
+	read raidtype devcount sparecount fstype mountpoint devs sparedevs args \
 		</tmp/partman-auto-raid-recipe
 	create_raid $raidtype $devcount $sparecount $fstype $mountpoint \
-		$devs $sparedevs
+		$devs $sparedevs $args
 done
 
 exit 0
-- 
1.9.1


Reply to: