Bug in .mailmap handling?
From: Stefan Beller <hidden>
Date: 2016-06-15 22:58:08
Hello, you may have noticed I am currently trying to bring the mailmap file of git itself up to date. I noticed some behavior, which I did not expect. Have a look yourself: --- # prepare test environment: mkdir testmailmap cd testmailmap/ git init # do a commit: echo "asdf" > test1 git add test1 git commit -a --author="A [off-list ref]" -m "add test1" # commit with same name, but different email # (different capitalization does the trick already, # but here I am going to use a different mail) echo "asdf" > test2 git add test2 git commit -a --author="A [off-list ref]" -m "add test2" # how do we know it's the same person? git shortlog A (2): add test1 add test2 # reports as expected: git shortlog -sne 1 A [off-list ref] 1 A [off-list ref] # Adding the line to the mailmap should make life easy, so we know # it's the same person echo "A [off-list ref] [off-list ref]" > .mailmap # Come on, I just wanted to have it reported as one person! git shortlog -sne 1 A [off-list ref] 1 A [off-list ref] # So let's try another line in the mailmap file, (small 'a') echo "A [off-list ref] [off-list ref]" > .mailmap # We're not there yet? git shortlog -sne 1 A [off-list ref] 1 A [off-list ref] # Now let's write it rather explicit: # (essentially just write 2 lines into the mailmap file) cat << EOF > .mailmap A [off-list ref] [off-list ref] A [off-list ref] [off-list ref] EOF # works as expected now git shortlog -sne 2 A [off-list ref] # works as expected now as well git shortlog A (2): add test1 add test2