Commit 743bf6d8 authored by Phil Hord's avatar Phil Hord Committed by Junio C Hamano

stash: invoke rerere in case of conflict

"stash apply" directly calls a backend merge function which does not
automatically invoke rerere.  This confuses mergetool when leftover
rerere state is left behind from previous merges.

Invoke rerere explicitly when we encounter a conflict during stash
apply.  This turns the test introduced by the previous commit to
Signed-off-by: Phil Hord's avatarPhil Hord <[email protected]>
Signed-off-by: default avatarJunio C Hamano <[email protected]>
parent 79dc2d0b
......@@ -469,6 +469,7 @@ apply_stash () {
# Merge conflict; keep the exit status from merge-recursive
git rerere
if test -n "$INDEX_OPTION"
gettextln "Index was not unstashed." >&2
......@@ -203,7 +203,7 @@ test_expect_success 'mergetool skips resolved paths when rerere is active' '
git reset --hard
test_expect_failure 'conflicted stash sets up rerere' '
test_expect_success 'conflicted stash sets up rerere' '
git config rerere.enabled true &&
git checkout stash1 &&
echo "Conflicting stash content" >file11 &&
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment