summaryrefslogtreecommitdiffstats
path: root/disk-utils
diff options
context:
space:
mode:
authorKarel Zak2018-08-01 09:29:12 +0200
committerKarel Zak2018-08-01 09:29:12 +0200
commitdbcd1a4964a6b23bbf2566fac76175179cb662d5 (patch)
tree4b8c6a96578d8a251a874501f251984ead55d6f6 /disk-utils
parentumount: add --quiet option (diff)
downloadkernel-qcow2-util-linux-dbcd1a4964a6b23bbf2566fac76175179cb662d5.tar.gz
kernel-qcow2-util-linux-dbcd1a4964a6b23bbf2566fac76175179cb662d5.tar.xz
kernel-qcow2-util-linux-dbcd1a4964a6b23bbf2566fac76175179cb662d5.zip
fdisk: fix error message on 'd' command
Command (m for help): d No partition is defined yet! Could not delete partition 93840461057817 <--- ! Don't print 'Could not delete..' if no partition is defined yet. Addresses: https://github.com/karelzak/util-linux/issues/667 Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'disk-utils')
-rw-r--r--disk-utils/fdisk-menu.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/disk-utils/fdisk-menu.c b/disk-utils/fdisk-menu.c
index b2cb0d7cb..a6f43515f 100644
--- a/disk-utils/fdisk-menu.c
+++ b/disk-utils/fdisk-menu.c
@@ -650,8 +650,10 @@ static int generic_menu_cb(struct fdisk_context **cxt0,
switch (ent->key) {
case 'd':
rc = fdisk_ask_partnum(cxt, &n, FALSE);
- if (!rc)
- rc = fdisk_delete_partition(cxt, n);
+ if (rc)
+ break; /* no partitions yet (or ENOMEM, ...) */
+
+ rc = fdisk_delete_partition(cxt, n);
if (rc)
fdisk_warnx(cxt, _("Could not delete partition %zu"), n + 1);
else