jesseduffield.lazygit/pkg/gui/controllers/helpers
Jesse Duffield a82134f41c Fix race condition
Our refresh code may try to push a context. It does this in two places:
1) when all merge conflicts are resolved, we push a 'continue merge?' confirmation context
2) when all conflicts of a given file are resolved and we're in the merge conflicts context,
   we push the files context.

Sometimes we push the confirmation context and then push the files context over it, so the user
never sees the confirmation context.

This commit fixes the race condition by adding a check to ensure that we're still in the
merge conflicts panel before we try escaping from it
2023-05-16 21:01:38 +10:00
..
amend_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
app_status_helper.go lots of changes 2023-04-30 13:19:53 +10:00
bisect_helper.go split context common from helper common 2023-04-30 13:19:53 +10:00
cherry_pick_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
commits_helper.go Retain commit message when cycling history 2023-04-30 13:19:54 +10:00
confirmation_helper.go Split commit message panel into commit summary and commit description panel 2023-04-30 13:19:53 +10:00
credentials_helper.go split context common from helper common 2023-04-30 13:19:53 +10:00
diff_helper.go split context common from helper common 2023-04-30 13:19:53 +10:00
files_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
gpg_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
helpers.go Split commit message panel into commit summary and commit description panel 2023-04-30 13:19:53 +10:00
host_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
merge_and_rebase_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
merge_conflicts_helper.go Fix race condition 2023-05-16 21:01:38 +10:00
mode_helper.go lots of changes 2023-04-30 13:19:53 +10:00
patch_building_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
record_directory_helper.go split context common from helper common 2023-04-30 13:19:53 +10:00
refresh_helper.go Refresh staging panel when committing 2023-04-30 13:19:54 +10:00
refs_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
repos_helper.go split context common from helper common 2023-04-30 13:19:53 +10:00
snake_helper.go split context common from helper common 2023-04-30 13:19:53 +10:00
staging_helper.go Refresh staging panel when committing 2023-04-30 13:19:54 +10:00
suggestions_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
tags_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
update_helper.go appease linter 2023-04-30 13:19:53 +10:00
upstream_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
upstream_helper_test.go Add option to (un)set upstream for a local branch 2022-04-11 14:04:06 +02:00
view_helper.go standardise helper args 2023-04-30 13:19:53 +10:00
window_arrangement_helper.go move window arrangement helper 2023-04-30 13:19:53 +10:00
window_helper.go move side window actions to controllers package 2023-04-30 13:19:53 +10:00
working_tree_helper.go Retain commit message when cycling history 2023-04-30 13:19:54 +10:00