hg-fast-export.py: improve authors file compatibility
authorKyle J. McKay <mackyle@gmail.com>
Sat, 15 Mar 2014 23:48:10 +0000 (15 16:48 -0700)
committerFrej Drejhammar <frej.drejhammar@gmail.com>
Sun, 16 Mar 2014 15:00:42 +0000 (16 16:00 +0100)
The authors file format accepted by git-svnimport and git-cvsimport
actually allows blank lines and comment lines that start with '#'.

Ignore blank lines and lines starting with '#' as the first
non-whitespace character to be compatible with the authors file
format accepted by the referenced tools.

hg-fast-export.py

index 0ce14a6..18bf9a0 100755 (executable)
@@ -255,17 +255,22 @@ def load_authors(filename):
     return cache
   f=open(filename,'r')
   l=0
+  a=0
   lre=re.compile('^([^=]+)[ ]*=[ ]*(.+)$')
   for line in f.readlines():
     l+=1
+    line=line.strip()
+    if line=='' or line[0]=='#':
+      continue
     m=lre.match(line)
     if m==None:
       sys.stderr.write('Invalid file format in [%s], line %d\n' % (filename,l))
       continue
     # put key:value in cache, key without ^:
     cache[m.group(1).strip()]=m.group(2).strip()
+    a+=1
   f.close()
-  sys.stderr.write('Loaded %d authors\n' % l)
+  sys.stderr.write('Loaded %d authors\n' % a)
   return cache
 
 def branchtip(repo, heads):