File tree Expand file tree Collapse file tree 2 files changed +17
-6
lines changed Expand file tree Collapse file tree 2 files changed +17
-6
lines changed Original file line number Diff line number Diff line change 593
593
echo " Patch is empty. Was it split wrong?"
594
594
stop_here $this
595
595
}
596
- rm -f " $dotest /original-commit"
596
+ rm -f " $dotest /original-commit" " $dotest /author-script "
597
597
if test -f " $dotest /rebasing" &&
598
598
commit=$( sed -e ' s/^From \([0-9a-f]*\) .*/\1/' \
599
599
-e q " $dotest /$msgnum " ) &&
602
602
git cat-file commit " $commit " |
603
603
sed -e ' 1,/^$/d' > " $dotest /msg-clean"
604
604
echo " $commit " > " $dotest /original-commit"
605
+ get_author_ident_from_commit " $commit " > " $dotest /author-script"
605
606
else
606
607
{
607
608
sed -n ' /^Subject/ s/Subject: //p' " $dotest /info"
613
614
;;
614
615
esac
615
616
616
- GIT_AUTHOR_NAME=" $( sed -n ' /^Author/ s/Author: //p' " $dotest /info" ) "
617
- GIT_AUTHOR_EMAIL=" $( sed -n ' /^Email/ s/Email: //p' " $dotest /info" ) "
618
- GIT_AUTHOR_DATE=" $( sed -n ' /^Date/ s/Date: //p' " $dotest /info" ) "
617
+ if test -f " $dotest /author-script"
618
+ then
619
+ eval $( cat " $dotest /author-script" )
620
+ else
621
+ GIT_AUTHOR_NAME=" $( sed -n ' /^Author/ s/Author: //p' " $dotest /info" ) "
622
+ GIT_AUTHOR_EMAIL=" $( sed -n ' /^Email/ s/Email: //p' " $dotest /info" ) "
623
+ GIT_AUTHOR_DATE=" $( sed -n ' /^Date/ s/Date: //p' " $dotest /info" ) "
624
+ fi
619
625
620
626
if test -z " $GIT_AUTHOR_EMAIL "
621
627
then
Original file line number Diff line number Diff line change @@ -10,8 +10,9 @@ among other things.
10
10
'
11
11
. ./test-lib.sh
12
12
13
- GIT_AUTHOR_EMAIL=bogus_email_address
14
- export GIT_AUTHOR_EMAIL
13
+ GIT_AUTHOR_NAME=author@name
14
+ GIT_AUTHOR_EMAIL=bogus@email@address
15
+ export GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
15
16
16
17
test_expect_success \
17
18
' prepare repository with topic branches' \
@@ -80,6 +81,10 @@ test_expect_success \
80
81
' the rebase operation should not have destroyed author information' \
81
82
' ! (git log | grep "Author:" | grep "<>")'
82
83
84
+ test_expect_success \
85
+ ' the rebase operation should not have destroyed author information (2)' \
86
+ " git log -1 | grep 'Author: $GIT_AUTHOR_NAME <$GIT_AUTHOR_EMAIL >'"
87
+
83
88
test_expect_success ' HEAD was detached during rebase' '
84
89
test $(git rev-parse HEAD@{1}) != $(git rev-parse my-topic-branch@{1})
85
90
'
You can’t perform that action at this time.
0 commit comments