]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
dracut: check_vol_slaves_all must return 1 when lvm vgs failed
authorgaoyi <ymuemc@163.com>
Wed, 14 Aug 2019 12:55:56 +0000 (08:55 -0400)
committerHarald Hoyer <harald@hoyer.xyz>
Wed, 23 Oct 2019 12:38:11 +0000 (14:38 +0200)
reason:when filter/global_filter is set in lvm.conf, lvm vgs may be
failed

Signed-off-by: gaoyi <ymuemc@163.com>
dracut-functions.sh

index d756a463e6534671b3e04a22a93fc9e2ede33d95..22940540580109ff58a70140dbf812c698865e7a 100755 (executable)
@@ -592,6 +592,12 @@ check_vol_slaves_all() {
     # strip space
     _vg="${_vg//[[:space:]]/}"
     if [[ $_vg ]]; then
+        # when filter/global_filter is set, lvm may be failed
+        lvm lvs --noheadings -o vg_name $_vg 2>/dev/null 1>/dev/null
+        if [ $? -ne 0 ]; then
+             return 1
+        fi
+
         for _pv in $(lvm vgs --noheadings -o pv_name "$_vg" 2>/dev/null)
         do
             check_block_and_slaves_all $1 $(get_maj_min $_pv)