From: David Tardon Date: Tue, 1 Jun 2021 13:06:01 +0000 (+0200) Subject: fix(multipath): get config. dir from configuration X-Git-Tag: 056~147 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2e3c5444d271cb8f05955858b8fdc367c4ea5c48;p=thirdparty%2Fdracut.git fix(multipath): get config. dir from configuration --- diff --git a/modules.d/90multipath/module-setup.sh b/modules.d/90multipath/module-setup.sh index b6002c6a3..05222389e 100755 --- a/modules.d/90multipath/module-setup.sh +++ b/modules.d/90multipath/module-setup.sh @@ -63,6 +63,7 @@ installkernel() { # called by dracut install() { local -A _allow + local config_dir add_hostonly_mpath_conf() { if is_mpath "$1"; then @@ -74,6 +75,16 @@ install() { fi } + local k v + while read -r k v; do + if [[ $k == "config_dir" ]]; then + v="${v#\"}" + config_dir="${v%\"}" + break + fi + done < <(multipath -t 2> /dev/null) + [[ -d $config_dir ]] || config_dir=/etc/multipath/conf.d + inst_multiple \ pkill \ pidof \ @@ -91,7 +102,7 @@ install() { /etc/xdrdevices.conf \ /etc/multipath.conf \ /etc/multipath/* \ - /etc/multipath/conf.d/* + "$config_dir"/* [[ $hostonly ]] && [[ $hostonly_mode == "strict" ]] && { for_each_host_dev_and_slaves_all add_hostonly_mpath_conf