From 8b5ceba282de1ced02992ca39f594ad8ec27faac Mon Sep 17 00:00:00 2001 From: imp Date: Tue, 21 Nov 2017 06:12:21 +0000 Subject: [PATCH] While the EFI spec allows numbers to be in many forms, libefivar produces hex numbers for the dsn. Since that come is from EDK2, change this for symmetry, by generating the dsn as a hex number. Noticed by: gpart list | grep efimedia | awk -F: '{print $2;}' | \ sed -e 's/^ *//g;s/,,/,/' | grep MBR | efidp -p | efidp -f Sponsored by: Netflix --- sys/geom/part/g_part_mbr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/geom/part/g_part_mbr.c b/sys/geom/part/g_part_mbr.c index 4cbd6a96eb22..e8eadc2c64ac 100644 --- a/sys/geom/part/g_part_mbr.c +++ b/sys/geom/part/g_part_mbr.c @@ -322,7 +322,7 @@ g_part_mbr_dumpconf(struct g_part_table *basetable, struct g_part_entry *baseent if (entry->ent.dp_flag & 0x80) sbuf_printf(sb, "%sactive\n", indent); dsn = le32dec(table->mbr + DOSDSNOFF); - sbuf_printf(sb, "%sHD(%d,MBR,%d,%#jx,%#jx)", indent, + sbuf_printf(sb, "%sHD(%d,MBR,%#08x,%#jx,%#jx)", indent, entry->base.gpe_index, dsn, (intmax_t)entry->base.gpe_start, (intmax_t)(entry->base.gpe_end - entry->base.gpe_start + 1)); sbuf_printf(sb, "\n");