diff options
Diffstat (limited to 'libfdisk/src/sun.c')
-rw-r--r-- | libfdisk/src/sun.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libfdisk/src/sun.c b/libfdisk/src/sun.c index 30e6b7f1e..df91f543d 100644 --- a/libfdisk/src/sun.c +++ b/libfdisk/src/sun.c @@ -647,7 +647,7 @@ static int sun_add_partition( return -ENOMEM; snprintf(mesg, sizeof(mesg), - _("Last %s or +%s or +size{K,M,G,T,P}"), + _("Last %s or +/-%s or +/-size{K,M,G,T,P}"), fdisk_get_unit(cxt, FDISK_SINGULAR), fdisk_get_unit(cxt, FDISK_PLURAL)); fdisk_ask_set_query(ask, mesg); @@ -670,6 +670,8 @@ static int sun_add_partition( fdisk_ask_number_set_base(ask, fdisk_scround(cxt, first)); } + fdisk_ask_number_set_wrap_negative(ask, 1); /* wrap negative around high */ + if (fdisk_use_cylinders(cxt)) fdisk_ask_number_set_unit(ask, cxt->sector_size * |