From: Harald Hoyer Date: Fri, 9 Aug 2013 08:44:34 +0000 (+0200) Subject: multipath: need_shutdown if multipath devices exist X-Git-Tag: 032~44 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e84d115b93428bf93e82a2c808721aadc048b163;p=thirdparty%2Fdracut.git multipath: need_shutdown if multipath devices exist https://bugzilla.redhat.com/show_bug.cgi?id=994913 --- diff --git a/modules.d/90multipath/module-setup.sh b/modules.d/90multipath/module-setup.sh index 6cdc51108..feb58dcd3 100755 --- a/modules.d/90multipath/module-setup.sh +++ b/modules.d/90multipath/module-setup.sh @@ -95,6 +95,9 @@ install() { inst_hook pre-trigger 02 "$moddir/multipathd.sh" inst_hook cleanup 02 "$moddir/multipathd-stop.sh" fi + + inst_hook cleanup 80 "$moddir/multipathd-needshutdown.sh" + inst_rules 40-multipath.rules 62-multipath.rules 65-multipath.rules 66-kpartx.rules } diff --git a/modules.d/90multipath/multipathd-needshutdown.sh b/modules.d/90multipath/multipathd-needshutdown.sh new file mode 100755 index 000000000..1565d4d24 --- /dev/null +++ b/modules.d/90multipath/multipathd-needshutdown.sh @@ -0,0 +1,9 @@ +#!/bin/sh +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +for i in /dev/mapper/mpath*; do + [ -b "$i" ] || continue + need_shutdown + break +done