summaryrefslogtreecommitdiff
path: root/hg2git.py
diff options
context:
space:
mode:
authorPaul O’Shannessy <paul@oshannessy.com>2011-10-18 16:20:54 -0700
committerPaul O’Shannessy <paul@oshannessy.com>2011-10-18 16:20:54 -0700
commit3e00d99d39ae885c97f78a0ce116f09e2d8d221e (patch)
tree56a529c91a1c12fe3558466f8916a61545b5b211 /hg2git.py
parentfab6d6f0257c0e7db96c32ac418c51ff5d094b0b (diff)
downloadhg-fast-export-3e00d99d39ae885c97f78a0ce116f09e2d8d221e.tar.gz
Use hg methods to extract name and email when doing user fixup
Diffstat (limited to 'hg2git.py')
-rwxr-xr-xhg2git.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/hg2git.py b/hg2git.py
index baa41cd..72967d2 100755
--- a/hg2git.py
+++ b/hg2git.py
@@ -3,7 +3,7 @@
# Copyright (c) 2007, 2008 Rocco Rutte <pdmef@gmx.net> and others.
# License: MIT <http://www.opensource.org/licenses/mit-license.php>
-from mercurial import repo,hg,cmdutil,util,ui,revlog,node
+from mercurial import repo,hg,cmdutil,util,ui,revlog,node,templatefilters
import re
import os
import sys
@@ -41,14 +41,13 @@ def fixup_user(user,authors):
user=authors.get(user,user)
name,mail,m='','',user_re.match(user)
if m==None:
- # if we don't have 'Name <mail>' syntax, use 'user
- # <devnull@localhost>' if use contains no at and
- # 'user <user>' otherwise
- name=user
- if '@' not in user:
- mail='<devnull@localhost>'
- else:
- mail='<%s>' % user
+ # if we don't have 'Name <mail>' syntax, extract name
+ # and mail from hg helpers. this seems to work pretty well.
+ # if email doesn't contain @, replace it with devnull@localhost
+ name=templatefilters.person(user)
+ mail='<%s>' % util.email(user)
+ if '@' not in mail:
+ mail = '<devnull@localhost>'
else:
# if we have 'Name <mail>' syntax, everything is fine :)
name,mail=m.group(1),m.group(2)