Improve support for Intel based Macs:

o  Accept hfs as partition type.
o  Print Apple HFS partitions using a friendly name.
This commit is contained in:
Marcel Moolenaar 2006-06-22 22:22:32 +00:00
parent 97b94c0e72
commit 3e82a4a197
3 changed files with 12 additions and 2 deletions

View File

@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
.Dd August 31, 2005
.Dd June 22, 2006
.Os
.Dt GPT 8
.Sh NAME
@ -130,7 +130,7 @@ option allows the user to specify the partition type.
The type is given as an UUID, but
.Nm
accepts
.Cm efi , swap , ufs , linux
.Cm efi , swap , ufs , hfs , linux
and
.Cm windows
as aliases for the most commonly used partition types.

View File

@ -275,6 +275,13 @@ parse_uuid(const char *s, uuid_t *uuid)
return (0);
}
break;
case 'h':
if (strcmp(optarg, "hfs") == 0) {
uuid_t hfs = GPT_ENT_TYPE_APPLE_HFS;
*uuid = hfs;
return (0);
}
break;
case 'l':
if (strcmp(optarg, "linux") == 0) {
uuid_t lnx = GPT_ENT_TYPE_MS_BASIC_DATA;

View File

@ -57,6 +57,7 @@ friendly(uuid_t *t)
static uuid_t efi_slice = GPT_ENT_TYPE_EFI;
static uuid_t mslinux = GPT_ENT_TYPE_MS_BASIC_DATA;
static uuid_t freebsd = GPT_ENT_TYPE_FREEBSD;
static uuid_t hfs = GPT_ENT_TYPE_APPLE_HFS;
static uuid_t linuxswap = GPT_ENT_TYPE_LINUX_SWAP;
static uuid_t msr = GPT_ENT_TYPE_MS_RESERVED;
static uuid_t swap = GPT_ENT_TYPE_FREEBSD_SWAP;
@ -85,6 +86,8 @@ friendly(uuid_t *t)
return ("Linux swap");
if (uuid_equal(t, &msr, NULL))
return ("Windows reserved");
if (uuid_equal(t, &hfs, NULL))
return ("Apple HFS");
unfriendly:
uuid_to_string(t, &s, NULL);