From 266bb3d554fb2acb212dee9033f416a1a2a9d7f3 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Fri, 21 Jun 2013 18:31:12 +0800 Subject: [PATCH] Modules/LVM - Detection for GPT in MBR code - TODO: Move the GPT handling to its own handler and have some form of priority-based layout detection? --- KernelLand/Modules/Storage/LVM/mbr.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/KernelLand/Modules/Storage/LVM/mbr.c b/KernelLand/Modules/Storage/LVM/mbr.c index 67fdbce0..9de8fcd9 100644 --- a/KernelLand/Modules/Storage/LVM/mbr.c +++ b/KernelLand/Modules/Storage/LVM/mbr.c @@ -73,6 +73,14 @@ int LVM_MBR_CountSubvolumes(tLVM_Vol *Volume, void *FirstSector) numPartitions ++; } } + // Detect the GPT protector + if( extendedLBA == 0 && numPartitions == 1 && MBR->Parts[0].SystemID == 0xEE ) + { + // TODO: Hand off to GPT parsing code + Log_Warning("LBA MBR", "TODO: Hand off to GPT"); + } + + // Handle extended partions while(extendedLBA != 0) { extendedLBA = LVM_MBR_int_ReadExt(Volume, extendedLBA, &base, &len); -- 2.20.1