record: get the right position (account for skipped files)
authorBenoit Boissinot <benoit.boissinot@ens-lyon.org>
Sun, 01 Nov 2009 02:57:11 +0100
changeset 9688 dd5a16ad420e
parent 9687 c6da1cb3b255
child 9689 57cee011ffcb
record: get the right position (account for skipped files)
hgext/record.py
--- a/hgext/record.py	Sun Nov 01 02:54:32 2009 +0100
+++ b/hgext/record.py	Sun Nov 01 02:57:11 2009 +0100
@@ -315,6 +315,7 @@
             return ret
     pos, total = 0, len(chunks) - 1
     while chunks:
+        pos = total - len(chunks) + 1
         chunk = chunks.pop()
         if isinstance(chunk, header):
             # new-file mark
@@ -350,7 +351,6 @@
                 applied[chunk.filename()].append(chunk)
             else:
                 fixoffset += chunk.removed - chunk.added
-        pos = pos + 1
     return reduce(operator.add, [h for h in applied.itervalues()
                                  if h[0].special() or len(h) > 1], [])