Browse Source

remote-bzr: set author if available

[fc: added tests]

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
David Engster 12 years ago committed by Junio C Hamano
parent
commit
9d9d698c43
  1. 7
      contrib/remote-helpers/git-remote-bzr
  2. 15
      contrib/remote-helpers/test-bzr.sh

7
contrib/remote-helpers/git-remote-bzr

@ -266,7 +266,12 @@ def export_branch(branch, name): @@ -266,7 +266,12 @@ def export_branch(branch, name):
tz = rev.timezone
committer = rev.committer.encode('utf-8')
committer = "%s %u %s" % (fixup_user(committer), time, gittz(tz))
author = committer
authors = rev.get_apparent_authors()
if authors:
author = authors[0].encode('utf-8')
author = "%s %u %s" % (fixup_user(author), time, gittz(tz))
else:
author = committer
msg = rev.message.encode('utf-8')

msg += '\n'

15
contrib/remote-helpers/test-bzr.sh

@ -164,4 +164,19 @@ test_expect_success 'moving directory' ' @@ -164,4 +164,19 @@ test_expect_success 'moving directory' '
test_cmp expected actual
'

test_expect_success 'different authors' '
(cd bzrrepo &&
echo john >> content &&
bzr commit -m john \
--author "Jane Rey <jrey@example.com>" \
--author "John Doe <jdoe@example.com>") &&

(cd gitrepo &&
git pull &&
git show --format="%an <%ae>, %cn <%ce>" --quiet > ../actual) &&

echo "Jane Rey <jrey@example.com>, A U Thor <author@example.com>" > expected &&
test_cmp expected actual
'

test_done

Loading…
Cancel
Save