Browse Source

remote-bzr: improve author sanitazion

So that we don't end up with '<None>', and also synchronize it with the
one from remote-hg.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Felipe Contreras 12 years ago committed by Junio C Hamano
parent
commit
3f6e7c0af1
  1. 11
      contrib/remote-helpers/git-remote-bzr

11
contrib/remote-helpers/git-remote-bzr

@ -38,6 +38,7 @@ import atexit, shutil, hashlib, urlparse, subprocess @@ -38,6 +38,7 @@ import atexit, shutil, hashlib, urlparse, subprocess

NAME_RE = re.compile('^([^<>]+)')
AUTHOR_RE = re.compile('^([^<>]+?)? ?<([^<>]*)>$')
EMAIL_RE = re.compile('^([^<>]+[^ \\\t<>])?\\b(?:[ \\t<>]*?)\\b([^ \\t<>]+@[^ \\t<>]+)')
RAW_AUTHOR_RE = re.compile('^(\w+) (.+)? <(.*)> (\d+) ([+-]\d+)')

def die(msg, *args):
@ -174,11 +175,21 @@ def fixup_user(user): @@ -174,11 +175,21 @@ def fixup_user(user):
if m:
name = m.group(1)
mail = m.group(2).strip()
else:
m = EMAIL_RE.match(user)
if m:
name = m.group(1)
mail = m.group(2)
else:
m = NAME_RE.match(user)
if m:
name = m.group(1).strip()

if not name:
name = 'unknown'
if not mail:
mail = 'Unknown'

return '%s <%s>' % (name, mail)

def get_filechanges(cur, prev):

Loading…
Cancel
Save