Remove \" from the user string before trying to extract name and email
authorFrej Drejhammar <frej.drejhammar@gmail.com>
Fri, 18 Mar 2011 18:12:45 +0000 (19:12 +0100)
committerFrej Drejhammar <frej.drejhammar@gmail.com>
Fri, 18 Mar 2011 18:12:45 +0000 (19:12 +0100)
Signed-off-by: Frej Drejhammar <frej.drejhammar@gmail.com>
Reported-by: Cole Robinson <crobinso@redhat.com>
Thank's to Cole Robinson for reporting the bug and providing a fix
which was adapted to this patch.

The original bug report:

I was recently converting a few mercurial repositories to git, and
noticed certain commits had their date reset to Jan 1 1970.

An example repo:

http://hg.fedorahosted.org/hg/virt-manager

An example commit:

http://hg.fedorahosted.org/hg/virt-manager/rev/41182500ddef

After some poking, it seems the culprit was that the "author:" was
surrounded by quotation marks

hg2git.py

index 3c0d1e3..baa41cd 100755 (executable)
--- a/hg2git.py
+++ b/hg2git.py
@@ -34,6 +34,7 @@ def setup_repo(url):
   return myui,hg.repository(myui,url)
 
 def fixup_user(user,authors):
+  user=user.strip("\"")
   if authors!=None:
     # if we have an authors table, try to get mapping
     # by defaulting to the current value of 'user'