summaryrefslogtreecommitdiff
path: root/sys/geom/part/g_part_gpt.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2008-01-24 19:42:17 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2008-01-24 19:42:17 +0000
commitf44c4cc58025386db16571f3eb548f44671fb4c1 (patch)
treeacdf56efd2a04cbea9452323e401119d37f37ff1 /sys/geom/part/g_part_gpt.c
parent7a0b3fae52b0705127cc70af9cfbcc7e21c43b69 (diff)
downloadsrc-test2-f44c4cc58025386db16571f3eb548f44671fb4c1.tar.gz
src-test2-f44c4cc58025386db16571f3eb548f44671fb4c1.zip
Notes
Diffstat (limited to 'sys/geom/part/g_part_gpt.c')
-rw-r--r--sys/geom/part/g_part_gpt.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/geom/part/g_part_gpt.c b/sys/geom/part/g_part_gpt.c
index 140c91aa8d41..12d28b588a35 100644
--- a/sys/geom/part/g_part_gpt.c
+++ b/sys/geom/part/g_part_gpt.c
@@ -121,6 +121,7 @@ G_PART_SCHEME_DECLARE(g_part_gpt_scheme);
static struct uuid gpt_uuid_efi = GPT_ENT_TYPE_EFI;
static struct uuid gpt_uuid_freebsd = GPT_ENT_TYPE_FREEBSD;
+static struct uuid gpt_uuid_freebsd_boot = GPT_ENT_TYPE_FREEBSD_BOOT;
static struct uuid gpt_uuid_freebsd_swap = GPT_ENT_TYPE_FREEBSD_SWAP;
static struct uuid gpt_uuid_freebsd_ufs = GPT_ENT_TYPE_FREEBSD_UFS;
static struct uuid gpt_uuid_freebsd_vinum = GPT_ENT_TYPE_FREEBSD_VINUM;
@@ -295,6 +296,11 @@ gpt_parse_type(const char *type, struct uuid *uuid)
*uuid = gpt_uuid_freebsd;
return (0);
}
+ alias = g_part_alias_name(G_PART_ALIAS_FREEBSD_BOOT);
+ if (!strcasecmp(type, alias)) {
+ *uuid = gpt_uuid_freebsd_boot;
+ return (0);
+ }
alias = g_part_alias_name(G_PART_ALIAS_FREEBSD_SWAP);
if (!strcasecmp(type, alias)) {
*uuid = gpt_uuid_freebsd_swap;
@@ -600,6 +606,8 @@ g_part_gpt_type(struct g_part_table *basetable, struct g_part_entry *baseentry,
return (g_part_alias_name(G_PART_ALIAS_EFI));
if (EQUUID(type, &gpt_uuid_freebsd))
return (g_part_alias_name(G_PART_ALIAS_FREEBSD));
+ if (EQUUID(type, &gpt_uuid_freebsd_boot))
+ return (g_part_alias_name(G_PART_ALIAS_FREEBSD_BOOT));
if (EQUUID(type, &gpt_uuid_freebsd_swap))
return (g_part_alias_name(G_PART_ALIAS_FREEBSD_SWAP));
if (EQUUID(type, &gpt_uuid_freebsd_ufs))