summaryrefslogtreecommitdiff
path: root/sys-boot/os-prober/files/os-prober-05efi-blkid.patch
blob: d8a7113d7ff17f8a3259f13bb3c8e3570b4da350 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Index: os-prober/os-probes/mounted/x86/05efi
===================================================================
--- os-prober.orig/os-probes/mounted/x86/05efi
+++ os-prober/os-probes/mounted/x86/05efi
@@ -46,6 +46,13 @@ if type udevinfo > /dev/null 2>&1; then
 		fi
 	fi
 
+	# udev may not work in chroot as its db may not be there, bailout that by blkid (bsc#1076779)
+	if [ -z "$ID_PART_ENTRY_TYPE" -a -z "$ID_PART_ENTRY_SCHEME" ] &&
+		type blkid > /dev/null 2>&1; then
+		debug "fallback to blkid"
+		eval "$(blkid -p -o udev "$partition" | grep -E '^(ID_PART_ENTRY_(TYPE|SCHEME))=')"
+	fi
+
 	debug "$partition partition scheme is $ID_PART_ENTRY_SCHEME"
 	debug "$partition partition type is $ID_PART_ENTRY_TYPE"