Sophie

Sophie

distrib > Fedora > 13 > i386 > media > updates-src > by-pkgid > 2565d442133d17866d7a0458852920c6 > files > 23

dracut-005-5.fc13.src.rpm

From a1bdb4093090166bd35dba1bf404ae82db998bf5 Mon Sep 17 00:00:00 2001
From: Harald Hoyer <harald@redhat.com>
Date: Fri, 16 Apr 2010 16:44:24 +0200
Subject: [PATCH 023/133] mdraid: try to start container childs manually with "mdadm -R"

---
 modules.d/90mdraid/mdraid_start.sh |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/modules.d/90mdraid/mdraid_start.sh b/modules.d/90mdraid/mdraid_start.sh
index 1701b6c..8662671 100755
--- a/modules.d/90mdraid/mdraid_start.sh
+++ b/modules.d/90mdraid/mdraid_start.sh
@@ -5,6 +5,18 @@
 info "Assembling MD RAID arrays"
 udevadm control --stop-exec-queue
 mdadm -IRs 2>&1 | vinfo
+
+# there could still be some leftover devices
+# which have had a container added
+for md in /dev/md[0-9]* /dev/md/*; do 
+	[ -b "$md" ] || continue
+	local udevinfo="$(udevadm info --query=env --name=$md)"
+	strstr "$udevinfo" "MD_UUID=" && continue
+	strstr "$udevinfo" "MD_LEVEL=container" && continue
+	strstr "$udevinfo" "DEVTYPE=partition" && continue
+	mdadm -R "$md" 2>&1 | vinfo
+done
+
 ln -s /sbin/mdraid-cleanup /pre-pivot/30-mdraid-cleanup.sh 2>/dev/null
 ln -s /sbin/mdraid-cleanup /pre-pivot/31-mdraid-cleanup.sh 2>/dev/null
 udevadm control --start-exec-queue
-- 
1.7.3