--- a/mercurial/changegroup.py Thu Aug 09 13:08:29 2018 -0400
+++ b/mercurial/changegroup.py Mon Aug 06 14:56:37 2018 -0700
@@ -852,6 +852,8 @@
clrevorder[x] = len(clrevorder)
if self._ellipses:
+ self._clnodetorev[x] = cl.rev(x)
+
# Only update mfs if x is going to be sent. Otherwise we
# end up with bogus linkrevs specified for manifests and
# we skip some manifest nodes that we should otherwise
@@ -1045,15 +1047,8 @@
progress.complete()
def _revisiondeltanarrow(self, store, ischangelog, rev, prev, linknode):
- # build up some mapping information that's useful later. See
- # the local() nested function below.
- if ischangelog:
- self._clnodetorev[linknode] = rev
- linkrev = rev
- self._clrevtolocalrev[linkrev] = rev
- else:
- linkrev = self._clnodetorev[linknode]
- self._clrevtolocalrev[linkrev] = rev
+ linkrev = self._clnodetorev[linknode]
+ self._clrevtolocalrev[linkrev] = rev
# This is a node to send in full, because the changeset it
# corresponds to was a full changeset.