From 3f81fd7097ec931ebf6d862622e6d81834483dbb Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 28 Jan 2021 00:37:32 +0000 Subject: sys-boot/os-prober : shamelessly take all the patches from openSUSE Factory to make it work --- .../files/os-prober-accept-ESP-on-IMSM.patch | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 sys-boot/os-prober/files/os-prober-accept-ESP-on-IMSM.patch (limited to 'sys-boot/os-prober/files/os-prober-accept-ESP-on-IMSM.patch') diff --git a/sys-boot/os-prober/files/os-prober-accept-ESP-on-IMSM.patch b/sys-boot/os-prober/files/os-prober-accept-ESP-on-IMSM.patch new file mode 100644 index 00000000..bacf2065 --- /dev/null +++ b/sys-boot/os-prober/files/os-prober-accept-ESP-on-IMSM.patch @@ -0,0 +1,33 @@ +Index: os-prober-1.76/os-probes/mounted/x86/05efi +=================================================================== +--- os-prober-1.76.orig/os-probes/mounted/x86/05efi ++++ os-prober-1.76/os-probes/mounted/x86/05efi +@@ -28,13 +28,24 @@ if type udevadm > /dev/null 2>&1; then + fi + + if type udevinfo > /dev/null 2>&1; then +- # Skip virtual devices ++ eval "$(udevinfo -q property -n "$partition" | grep -E '^(MD_CONTAINER|ID_PART_ENTRY_(TYPE|SCHEME))=')" ++ debug "$partition container is '$MD_CONTAINER'" ++ ++ # Skip virtual devices unless they are known SW-RAID + if udevinfo -q path -n $partition | grep -q /virtual/; then +- debug "$1 is virtual device: exiting" +- exit 1 ++ # Check for Intel Matrix array ++ if [ -n "$MD_CONTAINER" ]; then ++ eval "$(udevinfo -q property -n "$MD_CONTAINER" | grep -E '^MD_METADATA=')" ++ debug "$MD_CONTAINER metadata is '$MD_METADATA'" ++ fi ++ if [ "$MD_METADATA" = imsm ]; then ++ debug "$partition is on IMSM array" ++ else ++ debug "$1 is virtual device: exiting" ++ exit 1 ++ fi + fi + +- eval "$(udevinfo -q property -n "$partition" | grep -E '^ID_PART_ENTRY_(TYPE|SCHEME)=')" + debug "$partition partition scheme is $ID_PART_ENTRY_SCHEME" + debug "$partition partition type is $ID_PART_ENTRY_TYPE" + -- cgit v1.2.3