From: Francesco Cosoleto Date: Fri, 6 May 2011 15:23:31 +0000 (+0200) Subject: fdisk: change primary or extended partition type dialog X-Git-Tag: v2.20-rc1~286 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ffde29b2bd770b3717d2f32be2485cb74ac88278;p=thirdparty%2Futil-linux.git fdisk: change primary or extended partition type dialog 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 --- diff --git a/fdisk/fdisk.c b/fdisk/fdisk.c index 4a37b3b9f4..9356356c40 100644 --- a/fdisk/fdisk.c +++ b/fdisk/fdisk.c @@ -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);