aboutsummaryrefslogtreecommitdiffstats
path: root/src/sync.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sync.c')
-rw-r--r--src/sync.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/sync.c b/src/sync.c
index e98e4a0..0aee0a6 100644
--- a/src/sync.c
+++ b/src/sync.c
@@ -1,6 +1,9 @@
#include "project.h"
+
+
+
void
sync_tables (DISK * d)
{
@@ -12,6 +15,9 @@ sync_tables (DISK * d)
GUID guid_swap = GUID_TYPE_LINUX_SWAP;
GUID guid_hfs = GUID_TYPE_APPLE_HFS;
GUID guid_efi = GUID_TYPE_SYSTEM;
+ GUID guid_new_ext3= GUID_TYPE_NEW_LINUX_EXT3;
+ GUID guid_raid = GUID_TYPE_LINUX_RAID;
+ GUID guid_lvm = GUID_TYPE_LINUX_LVM;
int mbr_entry = 0;
int seen_linux = 0;
@@ -35,6 +41,18 @@ sync_tables (DISK * d)
{
type = MBR_PARTITION_TYPE_EFI;
}
+ else if (!guid_cmp (&e.type, &guid_ext3) || !guid_cmp (&e.type, &guid_new_ext3))
+ {
+ type = MBR_PARTITION_TYPE_LINUX;
+ }
+ else if (!guid_cmp (&e.type, &guid_raid))
+ {
+ type = MBR_PARTITION_TYPE_RAID;
+ }
+ else if (!guid_cmp (&e.type, &guid_lvm))
+ {
+ type = MBR_PARTITION_TYPE_LVM;
+ }
else if (!guid_cmp (&e.type, &guid_ext3))
{
type = MBR_PARTITION_TYPE_LINUX;