]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fdisk: do not print error message when partition reordering is not needed
authorPali Rohár <pali.rohar@gmail.com>
Tue, 6 Jul 2021 13:35:25 +0000 (15:35 +0200)
committerPali Rohár <pali.rohar@gmail.com>
Tue, 6 Jul 2021 13:35:25 +0000 (15:35 +0200)
Option 'f' currently prints following RED error message:

    Nothing to do. Ordering is correct already.
    Failed to fix partitions order.

This change removes RED error message when ordering is already correct.

Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
disk-utils/fdisk-menu.c
libfdisk/src/dos.c
libfdisk/src/gpt.c

index 9f09eea83e898a672a54ca9e58615a93fa8e46e1..42bffb558758ee607399bbaaa4b6fd8cc22497c8 100644 (file)
@@ -636,10 +636,17 @@ static int generic_menu_cb(struct fdisk_context **cxt0,
                        break;
                case 'f':
                        rc = fdisk_reorder_partitions(cxt);
-                       if (rc)
+                       switch (rc) {
+                       default:
                                fdisk_warnx(cxt, _("Failed to fix partitions order."));
-                       else
+                               break;
+                       case 0:
                                fdisk_info(cxt, _("Partitions order fixed."));
+                               break;
+                       case 1:
+                               fdisk_info(cxt, _("Nothing to do. Ordering is correct already."));
+                               break;
+                       }
                        break;
                case 'r':
                        rc = fdisk_enable_details(cxt, 0);
index eabedcc57241859325421436531803cfa8adc23d..ce545f85710f3300451478a62baffda1604bf8b4 100644 (file)
@@ -2442,10 +2442,8 @@ static int dos_reorder(struct fdisk_context *cxt)
        struct pte *pei, *pek;
        size_t i,k;
 
-       if (!wrong_p_order(cxt, NULL)) {
-               fdisk_info(cxt, _("Nothing to do. Ordering is correct already."));
+       if (!wrong_p_order(cxt, NULL))
                return 1;
-       }
 
        while ((i = wrong_p_order(cxt, &k)) != 0 && i < 4) {
                /* partition i should have come earlier, move it */
index 5bda051de50b4b9bc8b8bcd16cb938d572182f02..3ab0e74ff55cfc931fe21f18c5df33a92be9a874 100644 (file)
@@ -3097,10 +3097,8 @@ static int gpt_reorder(struct fdisk_context *cxt)
                                (const void *) gpt_get_entry(gpt, i),
                                (const void *) gpt_get_entry(gpt, i + 1)) > 0;
 
-       if (!mess) {
-               fdisk_info(cxt, _("Nothing to do. Ordering is correct already."));
+       if (!mess)
                return 1;
-       }
 
        qsort(gpt->ents, nparts, sizeof(struct gpt_entry),
                        gpt_entry_cmp_start);