The following bug has been observed since rr/rebase-autostash:
$ git am # no input file ^C $ git am --abort Resolve operation not in progress, we are not resuming.
This happens because the following test fails:
test -d "$dotest" && test -f "$dotest/last" && test -f "$dotest/next"
and am precludes the possibility of a stray $dotest directory existing (when $dotest/{last,next} are not present).
Fix the bug by checking for a stray $dotest directory explicitly and removing it on --abort.
Reported-by: Junio C Hamano <gitster@pobox.com> Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com> --- git-am.sh | 5 +++++ 1 file changed, 5 insertions(+)
Show changes to git-am.sh +5 −0
diff --git a/git-am.sh b/git-am.sh index 1cf3d1d..f46a123 100755 --- a/git-am.sh +++ b/git-am.sh @@ -506,6 +506,11 @@ then esac rm -f "$dotest/dirtyindex" else + # Possible stray $dotest directory + if test -d "$dotest" && test t = "$abort"; then + clean_abort + fi + # Make sure we are not given --skip, --resolved, nor --abort test "$skip$resolved$abort" = "" || die "$(gettext "Resolve operation not in progress, we are not resuming.")"
-- 1.8.3.1.379.ged35616