summaryrefslogtreecommitdiffstats
path: root/source/a/mkinitrd/0004-check-if-BASEDEV-is-a-partition-of-a-RAID-volume.patch
blob: e24b7c7c486e40e1898277688ff96f0e1cc56eca (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--- ./mkinitrd_command_generator.sh.orig	2021-03-28 13:22:55.628927615 -0500
+++ ./mkinitrd_command_generator.sh	2022-01-24 21:29:00.382517371 -0600
@@ -302,12 +302,19 @@
   fi
 
   # Finally, we should check if base device is
-  #   a real block device or a RAID volume:
+  # a real block device or a RAID volume:
   for MD in  $(cat /proc/mdstat | grep -w active | cut -d' ' -f1) ; do
     if [ "$BASEDEV" = "/dev/$MD" ]; then
       USING_RAID=1
       break
     fi
+  done
+  # Additional check in case $BASEDEV is a partition of /dev/$MD:
+  for BLK in $(sfdisk -ld /dev/$MD 2> /dev/null | grep "^/dev" | cut -d " " -f 1); do
+    if [ "$BASEDEV" = "$BLK" ]; then
+      USING_RAID=1
+      break
+    fi
   done
 }