]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fdisk: change primary or extended partition type dialog
authorFrancesco Cosoleto <cosoleto@gmail.com>
Fri, 6 May 2011 15:23:31 +0000 (17:23 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 10 May 2011 11:50:06 +0000 (13:50 +0200)
Mainly this appends a colon for the prompt, reverses order of the list,
reports the number of primary partitions used and unused.

Old version:
 Command action
    e   extended
    p   primary partition (1-4)
 p

New version:
 Partition type:
    p   primary (0 primary, 0 extended, 4 free)
    e   extended
 Select: p

Old version:
 Command action
    l   logical (5 or over)
    p   primary partition (1-4)
 l

New version:
 Partition type:
    p   primary (0 primary, 1 extended, 3 free)
    l   logical (numbered from 5)
 Select: l

Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com>
fdisk/fdisk.c

index 4a37b3b9f4356ec35cde437ddd4f16f4f51386fb..9356356c408817d575f959fa57863fe2563e4a25 100644 (file)
@@ -2534,9 +2534,13 @@ new_partition(void) {
        } else {
                char c, line[LINE_LENGTH];
                snprintf(line, sizeof(line),
-                        _("Command action\n   %s\n   p   primary "
-                          "partition (1-4)\n"), extended_offset ?
-                        _("l   logical (5 or over)") : _("e   extended"));
+                        _("Partition type:\n"
+                          "   p   primary (%d primary, %d extended, %d free)\n"
+                          "%s\n"
+                          "Select: "),
+                        4 - (extended_offset ? 1 : 0) - free_primary, extended_offset ? 1 : 0, free_primary,
+                        extended_offset ? _("   l   logical (numbered from 5)") : _("   e   extended"));
+
                while (1) {
                        if ((c = tolower(read_char(line))) == 'p') {
                                int i = get_nonexisting_partition(0, 4);