Make "gpt show" add an "(active)" annotation to the PMBR output line

when it has been marked active for legacy (non UEFI) booting.
This was (kind of obviously) intended by the previous commit, but...
This commit is contained in:
kre 2016-06-09 17:43:36 +00:00
parent 89194609b9
commit c2246a3f2c
1 changed files with 7 additions and 1 deletions

View File

@ -33,9 +33,10 @@
__FBSDID("$FreeBSD: src/sbin/gpt/show.c,v 1.14 2006/06/22 22:22:32 marcel Exp $");
#endif
#ifdef __RCSID
__RCSID("$NetBSD: show.c,v 1.37 2016/06/09 15:12:54 christos Exp $");
__RCSID("$NetBSD: show.c,v 1.38 2016/06/09 17:43:36 kre Exp $");
#endif
#include <sys/bootblock.h>
#include <sys/types.h>
#include <err.h>
@ -45,6 +46,7 @@ __RCSID("$NetBSD: show.c,v 1.37 2016/06/09 15:12:54 christos Exp $");
#include <string.h>
#include <unistd.h>
#include "map.h"
#include "gpt.h"
#include "gpt_private.h"
@ -144,6 +146,10 @@ print_part_type(int map_type, int flags, void *map_data, off_t map_start)
break;
case MAP_TYPE_PMBR:
printf("PMBR");
mbr = map_data;
if (mbr->mbr_part[0].part_typ == MBR_PTYPE_PMBR &&
mbr->mbr_part[0].part_flag == 0x80)
printf(" (active)");
break;
default:
printf("Unknown %#x", map_type);