mercurial/changelog.py
changeset 35308 137a08d82232
parent 34441 50474f0b3f1b
child 35671 8810f0643fa1
--- a/mercurial/changelog.py	Wed Dec 06 16:43:07 2017 -0500
+++ b/mercurial/changelog.py	Fri Dec 08 01:23:34 2017 +0100
@@ -541,5 +541,10 @@
                                                    *args, **kwargs)
         revs = transaction.changes.get('revs')
         if revs is not None:
-            revs.add(rev)
+            if revs:
+                assert revs[-1] + 1 == rev
+                revs = xrange(revs[0], rev + 1)
+            else:
+                revs = xrange(rev, rev + 1)
+            transaction.changes['revs'] = revs
         return node