Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
Since the files generated and used during a rebase are never to be tracked, they should live in $GIT_DIR. While at it, avoid the rather meaningless term "dotest" to "rebase", and unhide ".dotest-merge". This was wished for on the mailing list, but so far unimplemented. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
6c11a5fd46
commit
28ed6e7b32
@ -50,12 +50,12 @@ test_debug \
|
||||
|
||||
test_expect_success \
|
||||
'rebase topic branch against new master and check git-am did not get halted' \
|
||||
'git-rebase master && test ! -d .dotest'
|
||||
'git-rebase master && test ! -d .git/rebase'
|
||||
|
||||
test_expect_success \
|
||||
'rebase --merge topic branch that was partially merged upstream' \
|
||||
'git-checkout -f my-topic-branch-merge &&
|
||||
git-rebase --merge master-merge &&
|
||||
test ! -d .git/.dotest-merge'
|
||||
test ! -d .git/rebase-merge'
|
||||
|
||||
test_done
|
||||
|
@ -159,19 +159,19 @@ test_expect_success 'stop on conflicting pick' '
|
||||
git tag new-branch1 &&
|
||||
test_must_fail git rebase -i master &&
|
||||
test "$(git rev-parse HEAD~3)" = "$(git rev-parse master)" &&
|
||||
test_cmp expect .git/.dotest-merge/patch &&
|
||||
test_cmp expect .git/rebase-merge/patch &&
|
||||
test_cmp expect2 file1 &&
|
||||
test "$(git-diff --name-status |
|
||||
sed -n -e "/^U/s/^U[^a-z]*//p")" = file1 &&
|
||||
test 4 = $(grep -v "^#" < .git/.dotest-merge/done | wc -l) &&
|
||||
test 0 = $(grep -c "^[^#]" < .git/.dotest-merge/git-rebase-todo)
|
||||
test 4 = $(grep -v "^#" < .git/rebase-merge/done | wc -l) &&
|
||||
test 0 = $(grep -c "^[^#]" < .git/rebase-merge/git-rebase-todo)
|
||||
'
|
||||
|
||||
test_expect_success 'abort' '
|
||||
git rebase --abort &&
|
||||
test $(git rev-parse new-branch1) = $(git rev-parse HEAD) &&
|
||||
test "$(git symbolic-ref -q HEAD)" = "refs/heads/branch1" &&
|
||||
! test -d .git/.dotest-merge
|
||||
! test -d .git/rebase-merge
|
||||
'
|
||||
|
||||
test_expect_success 'retain authorship' '
|
||||
|
@ -74,7 +74,7 @@ testrebase() {
|
||||
'
|
||||
}
|
||||
|
||||
testrebase "" .dotest
|
||||
testrebase " --merge" .git/.dotest-merge
|
||||
testrebase "" .git/rebase
|
||||
testrebase " --merge" .git/rebase-merge
|
||||
|
||||
test_done
|
||||
|
@ -102,7 +102,7 @@ test_expect_success 'am applies patch correctly' '
|
||||
git checkout first &&
|
||||
test_tick &&
|
||||
git am <patch1 &&
|
||||
! test -d .dotest &&
|
||||
! test -d .git/rebase &&
|
||||
test -z "$(git diff second)" &&
|
||||
test "$(git rev-parse second)" = "$(git rev-parse HEAD)" &&
|
||||
test "$(git rev-parse second^)" = "$(git rev-parse HEAD^)"
|
||||
@ -123,7 +123,7 @@ test_expect_success 'am changes committer and keeps author' '
|
||||
test_tick &&
|
||||
git checkout first &&
|
||||
git am patch2 &&
|
||||
! test -d .dotest &&
|
||||
! test -d .git/rebase &&
|
||||
test "$(git rev-parse master^^)" = "$(git rev-parse HEAD^^)" &&
|
||||
test -z "$(git diff master..HEAD)" &&
|
||||
test -z "$(git diff master^..HEAD^)" &&
|
||||
@ -163,7 +163,7 @@ test_expect_success 'am without --keep removes Re: and [PATCH] stuff' '
|
||||
test_expect_success 'am --keep really keeps the subject' '
|
||||
git checkout HEAD^ &&
|
||||
git am --keep patch4 &&
|
||||
! test -d .dotest &&
|
||||
! test -d .git/rebase &&
|
||||
git-cat-file commit HEAD |
|
||||
grep -q -F "Re: Re: Re: [PATCH 1/5 v2] third"
|
||||
'
|
||||
@ -176,19 +176,19 @@ test_expect_success 'am -3 falls back to 3-way merge' '
|
||||
test_tick &&
|
||||
git commit -m "copied stuff" &&
|
||||
git am -3 lorem-move.patch &&
|
||||
! test -d .dotest &&
|
||||
! test -d .git/rebase &&
|
||||
test -z "$(git diff lorem)"
|
||||
'
|
||||
|
||||
test_expect_success 'am pauses on conflict' '
|
||||
git checkout lorem2^^ &&
|
||||
! git am lorem-move.patch &&
|
||||
test -d .dotest
|
||||
test -d .git/rebase
|
||||
'
|
||||
|
||||
test_expect_success 'am --skip works' '
|
||||
git am --skip &&
|
||||
! test -d .dotest &&
|
||||
! test -d .git/rebase &&
|
||||
test -z "$(git diff lorem2^^ -- file)" &&
|
||||
test goodbye = "$(cat another)"
|
||||
'
|
||||
@ -196,31 +196,31 @@ test_expect_success 'am --skip works' '
|
||||
test_expect_success 'am --resolved works' '
|
||||
git checkout lorem2^^ &&
|
||||
! git am lorem-move.patch &&
|
||||
test -d .dotest &&
|
||||
test -d .git/rebase &&
|
||||
echo resolved >>file &&
|
||||
git add file &&
|
||||
git am --resolved &&
|
||||
! test -d .dotest &&
|
||||
! test -d .git/rebase &&
|
||||
test goodbye = "$(cat another)"
|
||||
'
|
||||
|
||||
test_expect_success 'am takes patches from a Pine mailbox' '
|
||||
git checkout first &&
|
||||
cat pine patch1 | git am &&
|
||||
! test -d .dotest &&
|
||||
! test -d .git/rebase &&
|
||||
test -z "$(git diff master^..HEAD)"
|
||||
'
|
||||
|
||||
test_expect_success 'am fails on mail without patch' '
|
||||
! git am <failmail &&
|
||||
rm -r .dotest/
|
||||
rm -r .git/rebase/
|
||||
'
|
||||
|
||||
test_expect_success 'am fails on empty patch' '
|
||||
echo "---" >>failmail &&
|
||||
! git am <failmail &&
|
||||
git am --skip &&
|
||||
! test -d .dotest
|
||||
! test -d .git/rebase
|
||||
'
|
||||
|
||||
test_expect_success 'am works from stdin in subdirectory' '
|
||||
|
@ -87,7 +87,7 @@ test_expect_success 'multiple dcommit from git-svn will not clobber svn' "
|
||||
"
|
||||
|
||||
|
||||
test_expect_success 'check that rebase really failed' 'test -d .dotest'
|
||||
test_expect_success 'check that rebase really failed' 'test -d .git/rebase'
|
||||
|
||||
test_expect_success 'resolve, continue the rebase and dcommit' "
|
||||
echo clobber and I really mean it > file &&
|
||||
|
Reference in New Issue
Block a user