]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fdisk: cleanup write table code
authorKarel Zak <kzak@redhat.com>
Fri, 12 Jul 2013 09:38:05 +0000 (11:38 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 16 Sep 2013 14:47:08 +0000 (16:47 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
fdisks/fdisk-menu.c
fdisks/fdisk.c

index da275fc4bd91b5dad7bf1ecf3bd4b02a5d894490..b28b34cb0be66d50299b1345924f1ada11f8c030 100644 (file)
@@ -406,6 +406,15 @@ static int generic_menu_cb(struct fdisk_context **cxt0,
                list_disk_geometry(cxt);
                rc = fdisk_list_disklabel(cxt);
                break;
+       case 'w':
+               rc = fdisk_write_disklabel(cxt);
+               if (rc)
+                       err(EXIT_FAILURE, _("failed to write disk label"));
+               if (cxt->parent)
+                       break; /* nested PT, don't leave */
+               fdisk_info(cxt, _("The partition table has been altered."));
+               reread_partition_table(cxt, 1);
+               break;
        case 'q':
                fdisk_free_context(cxt);
                printf("\n");
@@ -413,9 +422,6 @@ static int generic_menu_cb(struct fdisk_context **cxt0,
        case 'm':
                rc = print_fdisk_menu(cxt);
                break;
-       case 'w':
-               write_table(cxt);
-               break;
        case 'v':
                rc = fdisk_verify_disklabel(cxt);
                break;
index 9427d2fd6ff5db736efb113e0a7be46a4c542ed2..44d397caf70ce89e2a76e08cae113441f4dd5eff 100644 (file)
@@ -232,21 +232,6 @@ void list_disk_geometry(struct fdisk_context *cxt)
        printf("\n");
 }
 
-void write_table(struct fdisk_context *cxt)
-{
-       int rc;
-
-       rc = fdisk_write_disklabel(cxt);
-       if (rc)
-               err(EXIT_FAILURE, _("cannot write disk label"));
-       if (cxt->parent)
-               /* nested PT, don't leave */
-               return;
-
-       printf(_("The partition table has been altered!\n\n"));
-       reread_partition_table(cxt, 1);
-}
-
 void
 reread_partition_table(struct fdisk_context *cxt, int leave) {
        int i;