aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2010-12-28 11:26:59 -0800
committerJunio C Hamano <gitster@pobox.com>2010-12-28 11:26:59 -0800
commit5765870d531913310e4a1980aa6256003d1decae (patch)
treea7c3a54305bc8ae5c08bb4bd88134c7e2d73a085
parentf3bb8b4b8452f1b7add220e787ef56c737ceff6a (diff)
parentef88ad238779c4eadba9f179146fe213f047b89f (diff)
downloadgit-5765870d531913310e4a1980aa6256003d1decae.tar.gz
git-5765870d531913310e4a1980aa6256003d1decae.tar.xz
Merge branch 'jc/maint-rebase-rewrite-last-skip'
* jc/maint-rebase-rewrite-last-skip: rebase --skip: correctly wrap-up when skipping the last patch
-rwxr-xr-xgit-am.sh7
-rwxr-xr-xt/t5407-post-rewrite-hook.sh18
2 files changed, 17 insertions, 8 deletions
diff --git a/git-am.sh b/git-am.sh
index cf1f64b57..6cdd5910d 100755
--- a/git-am.sh
+++ b/git-am.sh
@@ -577,13 +577,6 @@ then
resume=
fi
-if test "$this" -gt "$last"
-then
- say Nothing to do.
- rm -fr "$dotest"
- exit
-fi
-
while test "$this" -le "$last"
do
msgnum=`printf "%0${prec}d" $this`
diff --git a/t/t5407-post-rewrite-hook.sh b/t/t5407-post-rewrite-hook.sh
index 552da65a6..baa670cea 100755
--- a/t/t5407-post-rewrite-hook.sh
+++ b/t/t5407-post-rewrite-hook.sh
@@ -10,7 +10,11 @@ test_expect_success 'setup' '
test_commit A foo A &&
test_commit B foo B &&
test_commit C foo C &&
- test_commit D foo D
+ test_commit D foo D &&
+ git checkout A^0 &&
+ test_commit E bar E &&
+ test_commit F foo F &&
+ git checkout master
'
mkdir .git/hooks
@@ -79,6 +83,18 @@ EOF
verify_hook_input
'
+test_expect_success 'git rebase --skip the last one' '
+ git reset --hard F &&
+ clear_hook_input &&
+ test_must_fail git rebase --onto D A &&
+ git rebase --skip &&
+ echo rebase >expected.args &&
+ cat >expected.data <<EOF &&
+$(git rev-parse E) $(git rev-parse HEAD)
+EOF
+ verify_hook_input
+'
+
test_expect_success 'git rebase -m' '
git reset --hard D &&
clear_hook_input &&