]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fdisk: move reorder diag messages to fdisk_reorder_partitions()
authorPali Rohár <pali.rohar@gmail.com>
Mon, 12 Jul 2021 22:40:00 +0000 (00:40 +0200)
committerPali Rohár <pali.rohar@gmail.com>
Mon, 12 Jul 2021 22:40:00 +0000 (00:40 +0200)
The function fdisk_reorder_partitions() is also used in sfdisk and cfdisk
and these commands assume info/warn messages from the library. So move all
messages from fdisk to fdisk_reorder_partitions().

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

index 42bffb558758ee607399bbaaa4b6fd8cc22497c8..dcd9e796cae7f288fb3a33befcd574b6e6827f7e 100644 (file)
@@ -636,17 +636,6 @@ static int generic_menu_cb(struct fdisk_context **cxt0,
                        break;
                case 'f':
                        rc = fdisk_reorder_partitions(cxt);
-                       switch (rc) {
-                       default:
-                               fdisk_warnx(cxt, _("Failed to fix partitions order."));
-                               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 524a2bfb4a297a59542aac837094ddf30ec4497e..dc0ad9b04f0b0d9f90d5c156db2d7e70259c74e2 100644 (file)
@@ -583,12 +583,28 @@ int fdisk_toggle_partition_flag(struct fdisk_context *cxt,
  */
 int fdisk_reorder_partitions(struct fdisk_context *cxt)
 {
+       int rc;
+
        if (!cxt || !cxt->label)
                return -EINVAL;
        if (!cxt->label->op->reorder)
                return -ENOSYS;
 
-       return cxt->label->op->reorder(cxt);
+       rc = cxt->label->op->reorder(cxt);
+
+       switch (rc) {
+       case 0:
+               fdisk_info(cxt, _("Partitions order fixed."));
+               break;
+       case 1:
+               fdisk_info(cxt, _("Nothing to do. Ordering is correct already."));
+               break;
+       default:
+               fdisk_warnx(cxt, _("Failed to fix partitions order."));
+               break;
+       }
+
+       return rc;
 }
 
 /*