diff options
Diffstat (limited to 'libfdisk/src/dos.c')
-rw-r--r-- | libfdisk/src/dos.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libfdisk/src/dos.c b/libfdisk/src/dos.c index f73516460..2e46aca70 100644 --- a/libfdisk/src/dos.c +++ b/libfdisk/src/dos.c @@ -1210,12 +1210,12 @@ static int add_partition(struct fdisk_context *cxt, size_t n, fdisk_ask_set_type(ask, FDISK_ASKTYPE_OFFSET); if (fdisk_use_cylinders(cxt)) { - fdisk_ask_set_query(ask, _("Last cylinder, +cylinders or +size{K,M,G,T,P}")); + fdisk_ask_set_query(ask, _("Last cylinder, +/-cylinders or +/-size{K,M,G,T,P}")); fdisk_ask_number_set_unit(ask, cxt->sector_size * fdisk_get_units_per_sector(cxt)); } else { - fdisk_ask_set_query(ask, _("Last sector, +sectors or +size{K,M,G,T,P}")); + fdisk_ask_set_query(ask, _("Last sector, +/-sectors or +/-size{K,M,G,T,P}")); fdisk_ask_number_set_unit(ask,cxt->sector_size); } @@ -1223,6 +1223,7 @@ static int add_partition(struct fdisk_context *cxt, size_t n, fdisk_ask_number_set_default(ask, fdisk_cround(cxt, limit)); fdisk_ask_number_set_high(ask, fdisk_cround(cxt, limit)); fdisk_ask_number_set_base(ask, fdisk_cround(cxt, start)); /* base for relative input */ + fdisk_ask_number_set_wrap_negative(ask, 1); /* wrap negative around high */ rc = fdisk_do_ask(cxt, ask); if (rc) |