[PATCH 1 of 2] diffstat: don't fail on merges

Alexander Solovyov piranha at piranha.org.ua
Tue Jan 13 12:33:51 CST 2009


# HG changeset patch
# User Alexander Solovyov <piranha at piranha.org.ua>
# Date 1231871286 -7200
# Node ID 13ea6795429ea3273b023133f4d0261cbdb4086b
# Parent  97253bcb44a897837720ced80fe898048d6dcbe0
diffstat: don't fail on merges

diff -r 97253bcb44a8 -r 13ea6795429e mercurial/patch.py
--- a/mercurial/patch.py	Tue Jan 13 13:43:42 2009 +0100
+++ b/mercurial/patch.py	Tue Jan 13 20:28:06 2009 +0200
@@ -1343,14 +1343,13 @@
         single(rev, seqno+1, fp)
 
 def diffstatdata(lines):
-    filename = None
+    filename, adds, removes = None, 0, 0
     for line in lines:
         if line.startswith('diff'):
             if filename:
                 yield (filename, adds, removes)
             # set numbers to 0 anyway when starting new file
-            adds = 0
-            removes = 0
+            adds, removes = 0, 0
             if line.startswith('diff --git'):
                 filename = gitre.search(line).group(1)
             else:


More information about the Mercurial-devel mailing list