summaryrefslogtreecommitdiff
path: root/sequencer.c
diff options
context:
space:
mode:
authorTaylor Blau <me@ttaylorr.com>2022-10-31 01:04:42 (GMT)
committerTaylor Blau <me@ttaylorr.com>2022-10-31 01:04:43 (GMT)
commit8851c4b0652f7e69abfe0016503ab9ea1d247c84 (patch)
tree3f4ed481646060a330429949df440b4524fda537 /sequencer.c
parent003f815dd9f42b1bb893338b32d9cce33a8926c1 (diff)
parent9a1925b08f3d9b71f06226f5ac32f24587f39151 (diff)
downloadgit-8851c4b0652f7e69abfe0016503ab9ea1d247c84.zip
git-8851c4b0652f7e69abfe0016503ab9ea1d247c84.tar.gz
git-8851c4b0652f7e69abfe0016503ab9ea1d247c84.tar.bz2
Merge branch 'pw/rebase-reflog-fixes'
Fix some bugs in the reflog messages when rebasing and changes the reflog messages of "rebase --apply" to match "rebase --merge" with the aim of making the reflog easier to parse. * pw/rebase-reflog-fixes: rebase: cleanup action handling rebase --abort: improve reflog message rebase --apply: make reflog messages match rebase --merge rebase --apply: respect GIT_REFLOG_ACTION rebase --merge: fix reflog message after skipping rebase --merge: fix reflog when continuing t3406: rework rebase reflog tests rebase --apply: remove duplicated code
Diffstat (limited to 'sequencer.c')
-rw-r--r--sequencer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sequencer.c b/sequencer.c
index debb2ec..e658df7 100644
--- a/sequencer.c
+++ b/sequencer.c
@@ -5050,6 +5050,8 @@ int sequencer_continue(struct repository *r, struct replay_opts *opts)
if (read_populate_opts(opts))
return -1;
if (is_rebase_i(opts)) {
+ char *previous_reflog_action;
+
if ((res = read_populate_todo(r, &todo_list, opts)))
goto release_todo_list;
@@ -5060,10 +5062,13 @@ int sequencer_continue(struct repository *r, struct replay_opts *opts)
unlink(rebase_path_dropped());
}
+ previous_reflog_action = xstrdup(getenv(GIT_REFLOG_ACTION));
+ setenv(GIT_REFLOG_ACTION, reflog_message(opts, "continue", NULL), 1);
if (commit_staged_changes(r, opts, &todo_list)) {
res = -1;
goto release_todo_list;
}
+ setenv(GIT_REFLOG_ACTION, previous_reflog_action, 1);
} else if (!file_exists(get_todo_path(opts)))
return continue_single_pick(r, opts);
else if ((res = read_populate_todo(r, &todo_list, opts)))