]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libfdisk: (script) support R (RAID) and V (LVM) shortcuts
authorKarel Zak <kzak@redhat.com>
Tue, 9 Jan 2018 11:12:50 +0000 (12:12 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 9 Jan 2018 11:12:50 +0000 (12:12 +0100)
Addresses: https://github.com/karelzak/util-linux/issues/560
Signed-off-by: Karel Zak <kzak@redhat.com>
disk-utils/sfdisk.8
disk-utils/sfdisk.c
libfdisk/src/script.c

index 31f64fd79c607900a98769639b6ebde7b7a5efe0..0a24e732130d8e28ed446b37460c62108846fd5d 100644 (file)
@@ -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
index 513a1152a56ba9fd399614d8f83caba555666e9f..5a992342abb9d626bdbc659396770ee7d21c65b9 100644 (file)
@@ -1312,8 +1312,8 @@ static void command_fdisk_help(void)
 
        fputc('\n', stdout);
        fputs(_("   <type>   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(_("   <bootable>  Use '*' to mark an MBR partition as bootable.\n"), stdout);
index d7ff1138598bd64bbb65879e1715280a304d9f8b..ff377e1e8a5aa2a44c792fda15d491debfe391e8 100644 (file)
@@ -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;
                }
        }