echo " [--lvmtoolsversion=1|2] [--with-udev] [--without-udev]"
echo " [--with-suspend] [--without-suspend]"
echo " [--with-tuxonice] [--without-tuxonice]"
- echo " [--without-dmraid] [--without-multipath]"
+ echo " [--without-dmraid]"
+ echo " [--with-multipath=DEVPATH] [--without-multipath]"
echo " [--without-blkid] [--without-luks]"
echo " <initrd-image> <kernel-version>"
echo ""
if find_modules_multipath "$devpath"; then
return
fi
+
# fallback
fi
USE_DMRAID=no
;;
--without-multipath)
- USE_MULTPATH=no
+ USE_MULTIPATH=no
+ ;;
+ --with-multipath=*)
+ USE_MULTIPATH=${1#--with-multipath=}
;;
--without-blkid)
USE_BLKID=no
find_modules_for_devpath "$rootdev"
+# if USE_MULTIPATH is path to device, scan that too
+# this is to bootstrap multipath setup into initrd.
+if ! is_no "$USE_MULTIPATH" && ! is_yes "$USE_MULTIPATH"; then
+ find_modules_multipath $USE_MULTIPATH
+fi
+
find_module "-$rootFs"
for n in $BASICMODULES; do
local devpath="$1"
# multipath disabled
- if ! is_yes "$USE_MULTIPATH"; then
+ if is_no "$USE_MULTIPATH"; then
return 1
fi
DM_NAME=
eval $(dm_export "$devpath")
if [ -z "$DM_NAME" ]; then
- die "dm_export failed unexpectedly"
+ die "Couldn't extract DM_NAME from $devpath"
fi
# Partition: