Accepting request 196124 from home:arvidjaar:branches:Base:System
- add os-prober-accept-ESP-on-IMSM.patch * accept EFI partition on IMSM MD array (bnc#818871) * fix DOS partition table detection OBS-URL: https://build.opensuse.org/request/show/196124 OBS-URL: https://build.opensuse.org/package/show/Base:System/os-prober?expand=0&rev=29
This commit is contained in:
parent
f4287cc9b1
commit
922c49de2f
42
os-prober-accept-ESP-on-IMSM.patch
Normal file
42
os-prober-accept-ESP-on-IMSM.patch
Normal file
@ -0,0 +1,42 @@
|
||||
Index: os-prober-1.61/os-probes/mounted/x86/05efi
|
||||
===================================================================
|
||||
--- os-prober-1.61.orig/os-probes/mounted/x86/05efi
|
||||
+++ os-prober-1.61/os-probes/mounted/x86/05efi
|
||||
@@ -28,20 +28,31 @@ 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"
|
||||
|
||||
if [ -z "$ID_PART_ENTRY_TYPE" -o -z "$ID_PART_ENTRY_SCHEME" -o \
|
||||
- \( "$ID_PART_ENTRY_SCHEME" != gpt -a "$ID_PART_ENTRY_SCHEME" != msdos \) -o \
|
||||
+ \( "$ID_PART_ENTRY_SCHEME" != gpt -a "$ID_PART_ENTRY_SCHEME" != dos \) -o \
|
||||
\( "$ID_PART_ENTRY_SCHEME" = gpt -a "$ID_PART_ENTRY_TYPE" != c12a7328-f81f-11d2-ba4b-00a0c93ec93b \) -o \
|
||||
- \( "$ID_PART_ENTRY_SCHEME" = msdos -a "$ID_PART_ENTRY_TYPE" != 0xef \) ]; then
|
||||
+ \( "$ID_PART_ENTRY_SCHEME" = dos -a "$ID_PART_ENTRY_TYPE" != 0xef \) ]; then
|
||||
debug "$partition is not a ESP partition: exiting"
|
||||
exit 1
|
||||
fi
|
@ -1,4 +1,10 @@
|
||||
-------------------------------------------------------------------
|
||||
Sun Aug 18 18:54:20 UTC 2013 - arvidjaar@gmail.com
|
||||
|
||||
- add os-prober-accept-ESP-on-IMSM.patch
|
||||
* accept EFI partition on IMSM MD array (bnc#818871)
|
||||
* fix DOS partition table detection
|
||||
|
||||
Fri May 31 10:26:48 UTC 2013 - arvidjaar@gmail.com
|
||||
|
||||
- update to os-prober 1.61. Highlights:
|
||||
|
@ -45,6 +45,8 @@ Patch8: os-prober-linux-secure-boot.patch
|
||||
Patch9: os-prober-btrfsfix.patch
|
||||
# PATCH-FIX-OPENSUSE: difference between upstream and our previous scripts
|
||||
Patch10: os-prober-EFI-openSUSEfy.patch
|
||||
# PATCH-FIX-OPENSUSE: accept ESP on IMSM MD raid (bnc#818871)
|
||||
Patch11: os-prober-accept-ESP-on-IMSM.patch
|
||||
|
||||
Requires: /bin/grep
|
||||
Requires: /bin/sed
|
||||
@ -72,6 +74,7 @@ cp %SOURCE1 .
|
||||
%patch8 -p1
|
||||
%patch9 -p1
|
||||
%patch10 -p1
|
||||
%patch11 -p1
|
||||
|
||||
%build
|
||||
make %{?_smp_mflags} CC="%__cc" CFLAGS="%{optflags}"
|
||||
|
Loading…
Reference in New Issue
Block a user