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 )