Mercurial > hg
comparison mercurial/templatekw.py @ 47012:d55b71393907
node: replace nullid and friends with nodeconstants class
The introduction of 256bit hashes require changes to nullid and other
constant magic values. Start pushing them down from repository and
revlog where sensible.
Differential Revision: https://phab.mercurial-scm.org/D9465
author | Joerg Sonnenberger <joerg@bec.de> |
---|---|
date | Mon, 29 Mar 2021 01:52:06 +0200 |
parents | d4ba4d51f85f |
children | 6ce1af5f0764 |
comparison
equal
deleted
inserted
replaced
46992:5fa019ceb499 | 47012:d55b71393907 |
---|---|
8 from __future__ import absolute_import | 8 from __future__ import absolute_import |
9 | 9 |
10 from .i18n import _ | 10 from .i18n import _ |
11 from .node import ( | 11 from .node import ( |
12 hex, | 12 hex, |
13 nullid, | |
14 wdirid, | |
15 wdirrev, | 13 wdirrev, |
16 ) | 14 ) |
17 | 15 |
18 from . import ( | 16 from . import ( |
19 diffutil, | 17 diffutil, |
410 return getgraphnodecurrent(repo, ctx, cache) or getgraphnodesymbol(ctx) | 408 return getgraphnodecurrent(repo, ctx, cache) or getgraphnodesymbol(ctx) |
411 | 409 |
412 | 410 |
413 def getgraphnodecurrent(repo, ctx, cache): | 411 def getgraphnodecurrent(repo, ctx, cache): |
414 wpnodes = repo.dirstate.parents() | 412 wpnodes = repo.dirstate.parents() |
415 if wpnodes[1] == nullid: | 413 if wpnodes[1] == repo.nullid: |
416 wpnodes = wpnodes[:1] | 414 wpnodes = wpnodes[:1] |
417 if ctx.node() in wpnodes: | 415 if ctx.node() in wpnodes: |
418 return b'@' | 416 return b'@' |
419 else: | 417 else: |
420 merge_nodes = cache.get(b'merge_nodes') | 418 merge_nodes = cache.get(b'merge_nodes') |
523 def showmanifest(context, mapping): | 521 def showmanifest(context, mapping): |
524 repo = context.resource(mapping, b'repo') | 522 repo = context.resource(mapping, b'repo') |
525 ctx = context.resource(mapping, b'ctx') | 523 ctx = context.resource(mapping, b'ctx') |
526 mnode = ctx.manifestnode() | 524 mnode = ctx.manifestnode() |
527 if mnode is None: | 525 if mnode is None: |
528 mnode = wdirid | 526 mnode = repo.nodeconstants.wdirid |
529 mrev = wdirrev | 527 mrev = wdirrev |
528 mhex = repo.nodeconstants.wdirhex | |
530 else: | 529 else: |
531 mrev = repo.manifestlog.rev(mnode) | 530 mrev = repo.manifestlog.rev(mnode) |
532 mhex = hex(mnode) | 531 mhex = hex(mnode) |
533 mapping = context.overlaymap(mapping, {b'rev': mrev, b'node': mhex}) | 532 mapping = context.overlaymap(mapping, {b'rev': mrev, b'node': mhex}) |
534 f = context.process(b'manifest', mapping) | 533 f = context.process(b'manifest', mapping) |
535 return templateutil.hybriditem( | 534 return templateutil.hybriditem( |
536 f, None, f, lambda x: {b'rev': mrev, b'node': mhex} | 535 f, None, f, lambda x: {b'rev': mrev, b'node': mhex} |
537 ) | 536 ) |