hgext3rd/pullbundle.py
changeset 4140 9b71aa222f8e
parent 4139 2bd652bece97
child 4141 1421ff5c5c96
--- a/hgext3rd/pullbundle.py	Tue Sep 25 12:53:34 2018 +0200
+++ b/hgext3rd/pullbundle.py	Tue Sep 25 13:29:49 2018 +0200
@@ -183,13 +183,13 @@
                     break
                 slicerevs.append(r)
             slicenodes = [node(r) for r in slicerevs]
-            localslices.extend(canonicalslices(repo, slicenodes))
+            localslices.append(canonicalslices(repo, slicenodes))
             missingrevs.difference_update(slicerevs)
             localmissing.difference_update(slicerevs)
             if localmissing:
                 head = max(localmissing)
-
-        allslices.extend(localslices)
+        for s in reversed(localslices):
+            allslices.extend(s)
     # unknown subrange might had to be computed
     repo.stablerange.save(repo)
     return [(rangeid, outgoingfromnodes(repo, nodes))