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 596
596
echo " To restore the original branch and stop patching run \" $cmdline --abort\" ."
597
597
stop_here $this
598
598
}
599
- rm -f " $dotest /original-commit"
599
+ rm -f " $dotest /original-commit" " $dotest /author-script "
600
600
if test -f " $dotest /rebasing" &&
601
601
commit=$( sed -e ' s/^From \([0-9a-f]*\) .*/\1/' \
602
602
-e q " $dotest /$msgnum " ) &&
605
605
git cat-file commit " $commit " |
606
606
sed -e ' 1,/^$/d' > " $dotest /msg-clean"
607
607
echo " $commit " > " $dotest /original-commit"
608
+ get_author_ident_from_commit " $commit " > " $dotest /author-script"
608
609
else
609
610
{
610
611
sed -n ' /^Subject/ s/Subject: //p' " $dotest /info"
616
617
;;
617
618
esac
618
619
619
- GIT_AUTHOR_NAME=" $( sed -n ' /^Author/ s/Author: //p' " $dotest /info" ) "
620
- GIT_AUTHOR_EMAIL=" $( sed -n ' /^Email/ s/Email: //p' " $dotest /info" ) "
621
- GIT_AUTHOR_DATE=" $( sed -n ' /^Date/ s/Date: //p' " $dotest /info" ) "
620
+ if test -f " $dotest /author-script"
621
+ then
622
+ eval $( cat " $dotest /author-script" )
623
+ else
624
+ GIT_AUTHOR_NAME=" $( sed -n ' /^Author/ s/Author: //p' " $dotest /info" ) "
625
+ GIT_AUTHOR_EMAIL=" $( sed -n ' /^Email/ s/Email: //p' " $dotest /info" ) "
626
+ GIT_AUTHOR_DATE=" $( sed -n ' /^Date/ s/Date: //p' " $dotest /info" ) "
627
+ fi
622
628
623
629
if test -z " $GIT_AUTHOR_EMAIL "
624
630
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