comparison mercurial/exchangev2.py @ 46509:7a93b7b3dc2d

revlog: change addgroup callbacks to take revision numbers Differential Revision: https://phab.mercurial-scm.org/D9883
author Joerg Sonnenberger <joerg@bec.de>
date Wed, 27 Jan 2021 02:34:51 +0100
parents 711ba0f1057e
children ee91966aec0f
comparison
equal deleted inserted replaced
46508:f7b61ad3c64a 46509:7a93b7b3dc2d
356 def linkrev(node): 356 def linkrev(node):
357 repo.ui.debug(b'add changeset %s\n' % short(node)) 357 repo.ui.debug(b'add changeset %s\n' % short(node))
358 # Linkrev for changelog is always self. 358 # Linkrev for changelog is always self.
359 return len(cl) 359 return len(cl)
360 360
361 def ondupchangeset(cl, node): 361 def ondupchangeset(cl, rev):
362 added.append(node) 362 added.append(cl.node(rev))
363 363
364 def onchangeset(cl, node): 364 def onchangeset(cl, rev):
365 progress.increment() 365 progress.increment()
366 366
367 rev = cl.rev(node)
368 revision = cl.changelogrevision(rev) 367 revision = cl.changelogrevision(rev)
369 added.append(node) 368 added.append(cl.node(rev))
370 369
371 # We need to preserve the mapping of changelog revision to node 370 # We need to preserve the mapping of changelog revision to node
372 # so we can set the linkrev accordingly when manifests are added. 371 # so we can set the linkrev accordingly when manifests are added.
373 manifestnodes[rev] = revision.manifest 372 manifestnodes[rev] = revision.manifest
374 373
535 ).result() 534 ).result()
536 535
537 # Chomp off header object. 536 # Chomp off header object.
538 next(objs) 537 next(objs)
539 538
540 def onchangeset(cl, node): 539 def onchangeset(cl, rev):
541 added.append(node) 540 added.append(cl.node(rev))
542 541
543 rootmanifest.addgroup( 542 rootmanifest.addgroup(
544 iterrevisions(objs, progress), 543 iterrevisions(objs, progress),
545 linkrevs.__getitem__, 544 linkrevs.__getitem__,
546 weakref.proxy(tr), 545 weakref.proxy(tr),