summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2010-01-30 23:13:19 +0000
committermarcel <marcel@FreeBSD.org>2010-01-30 23:13:19 +0000
commit68c0faaca6c6be70bf107bd698487ce090374471 (patch)
tree013257a5a473790d4e7b7ee11dd0c8d21bf68bdd
parentb08756e9edddf7e709737ff0665e8a77e125166a (diff)
downloadFreeBSD-src-68c0faaca6c6be70bf107bd698487ce090374471.zip
FreeBSD-src-68c0faaca6c6be70bf107bd698487ce090374471.tar.gz
Export the UUID of the partition in the XML. The partition UUID is used
by EFI's device path to identify a partition. In order for FreeBSD to add EFI boot options, proper device paths need to be constructed.
-rw-r--r--sys/geom/part/g_part_gpt.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/geom/part/g_part_gpt.c b/sys/geom/part/g_part_gpt.c
index 7489e68..b0c9598 100644
--- a/sys/geom/part/g_part_gpt.c
+++ b/sys/geom/part/g_part_gpt.c
@@ -513,6 +513,9 @@ g_part_gpt_dumpconf(struct g_part_table *table, struct g_part_entry *baseentry,
sbuf_printf(sb, "%s<rawtype>", indent);
sbuf_printf_uuid(sb, &entry->ent.ent_type);
sbuf_printf(sb, "</rawtype>\n");
+ sbuf_printf(sb, "%s<rawuuid>", indent);
+ sbuf_printf_uuid(sb, &entry->ent.ent_uuid);
+ sbuf_printf(sb, "</rawuuid>\n");
} else {
/* confxml: scheme information */
}
OpenPOWER on IntegriCloud