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: