Mercurial > hg
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), |