]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
cfdisk: fix menu behavior after writing changes
authorKarel Zak <kzak@redhat.com>
Mon, 26 Jun 2023 11:25:11 +0000 (13:25 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 26 Jun 2023 11:27:11 +0000 (13:27 +0200)
Florian wrote:
  after a successful write, cfdisk remains on the "Write" cursor and
  furthermore when navigating to "Quit" will continue to  show
  "...without writing changes", despite there were writes. This patch
  addresses that.

Based on patch from Florian Zimmermann <florian.zimmermann@gmail.com>

Signed-off-by: Karel Zak <kzak@redhat.com>
disk-utils/cfdisk.c

index 2e29421d72b6e0f5bd0a3585e8c771deaf566faa..e5c1fd8283af42189591396872bb462ab4b1796e 100644 (file)
@@ -2525,11 +2525,15 @@ static int main_menu_action(struct cfdisk *cf, int key)
                if (rc)
                        warn = _("Failed to write disklabel.");
                else {
+                       size_t q_idx = 0;
+
                        if (cf->device_is_used)
                                fdisk_reread_changes(cf->cxt, cf->original_layout);
                        else
                                fdisk_reread_partition_table(cf->cxt);
                        info = _("The partition table has been altered.");
+                       if (menu_get_menuitem_by_key(cf, 'q', &q_idx))
+                               ui_menu_goto(cf, q_idx);
                }
                cf->nwrites++;
                break;