From 33850d7885c603315c1faa5774a27d3fddd43690 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Mon, 26 Jun 2023 13:25:11 +0200 Subject: [PATCH] cfdisk: fix menu behavior after writing changes 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 Signed-off-by: Karel Zak Closes: #927041 Gbp-Pq: Topic upstream Gbp-Pq: Name cfdisk-fix-menu-behavior-after-writing-changes.patch --- disk-utils/cfdisk.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/disk-utils/cfdisk.c b/disk-utils/cfdisk.c index 3d741c9..cd9aadd 100644 --- a/disk-utils/cfdisk.c +++ b/disk-utils/cfdisk.c @@ -2523,11 +2523,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; -- 2.30.2