From: Karel Zak Date: Tue, 9 Jan 2018 11:12:50 +0000 (+0100) Subject: libfdisk: (script) support R (RAID) and V (LVM) shortcuts X-Git-Tag: v2.32-rc1~105 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6ebc37854d6e34b79ba4c326cdc5607a25997196;p=thirdparty%2Futil-linux.git libfdisk: (script) support R (RAID) and V (LVM) shortcuts Addresses: https://github.com/karelzak/util-linux/issues/560 Signed-off-by: Karel Zak --- diff --git a/disk-utils/sfdisk.8 b/disk-utils/sfdisk.8 index 31f64fd79c..0a24e73213 100644 --- a/disk-utils/sfdisk.8 +++ b/disk-utils/sfdisk.8 @@ -361,6 +361,12 @@ linux extended partition; means 85 for MBR. .TP .B U EFI System partition, means EF for MBR and C12A7328-F81F-11D2-BA4B-00A0C93EC93B for GPT +.TP +.B R +Linux RAID; means fd for MBR and A19D880F-05FC-4D3B-A006-743F0F84911E for GPT +.TP +.B V +LVM; means 8e for MBR and E6D6D379-F507-44C2-A23C-238F2A3DF928 for GPT .RE .PP The default diff --git a/disk-utils/sfdisk.c b/disk-utils/sfdisk.c index 513a1152a5..5a992342ab 100644 --- a/disk-utils/sfdisk.c +++ b/disk-utils/sfdisk.c @@ -1312,8 +1312,8 @@ static void command_fdisk_help(void) fputc('\n', stdout); fputs(_(" The partition type. Default is a Linux data partition.\n"), stdout); - fputs(_(" MBR: hex or L,S,E,X shortcuts.\n"), stdout); - fputs(_(" GPT: UUID or L,S,H shortcuts.\n"), stdout); + fputs(_(" MBR: hex or L,S,E,X,U,R,V shortcuts.\n"), stdout); + fputs(_(" GPT: UUID or L,S,H,U,R,V shortcuts.\n"), stdout); fputc('\n', stdout); fputs(_(" Use '*' to mark an MBR partition as bootable.\n"), stdout); diff --git a/libfdisk/src/script.c b/libfdisk/src/script.c index d7ff113859..ff377e1e8a 100644 --- a/libfdisk/src/script.c +++ b/libfdisk/src/script.c @@ -1016,6 +1016,13 @@ static struct fdisk_parttype *translate_type_shortcuts(struct fdisk_script *dp, case 'U': /* UEFI system */ type = "EF"; break; + case 'R': /* Linux RAID */ + type = "fd"; + break; + case 'V': /* LVM */ + type = "8e"; + break; + } } else if (lb->id == FDISK_DISKLABEL_GPT) { switch (*str) { @@ -1031,6 +1038,12 @@ static struct fdisk_parttype *translate_type_shortcuts(struct fdisk_script *dp, case 'U': /* UEFI system */ type = "C12A7328-F81F-11D2-BA4B-00A0C93EC93B"; break; + case 'R': /* Linux RAID */ + type = "A19D880F-05FC-4D3B-A006-743F0F84911E"; + break; + case 'V': /* LVM */ + type = "E6D6D379-F507-44C2-A23C-238F2A3DF928"; + break; } }