mercurial/templatekw.py
changeset 39812 94ca3579e84e
parent 39639 34ecc0a09c76
child 40477 70e3e3da24be
child 40524 2891ee3fcb86
equal deleted inserted replaced
39811:ba93db1745ba 39812:94ca3579e84e
     9 
     9 
    10 from .i18n import _
    10 from .i18n import _
    11 from .node import (
    11 from .node import (
    12     hex,
    12     hex,
    13     nullid,
    13     nullid,
       
    14     wdirid,
       
    15     wdirrev,
    14 )
    16 )
    15 
    17 
    16 from . import (
    18 from . import (
    17     diffutil,
    19     diffutil,
    18     encoding,
    20     encoding,
   473 def showmanifest(context, mapping):
   475 def showmanifest(context, mapping):
   474     repo = context.resource(mapping, 'repo')
   476     repo = context.resource(mapping, 'repo')
   475     ctx = context.resource(mapping, 'ctx')
   477     ctx = context.resource(mapping, 'ctx')
   476     mnode = ctx.manifestnode()
   478     mnode = ctx.manifestnode()
   477     if mnode is None:
   479     if mnode is None:
   478         # just avoid crash, we might want to use the 'ff...' hash in future
   480         mnode = wdirid
   479         return
   481         mrev = wdirrev
   480     mrev = repo.manifestlog.rev(mnode)
   482     else:
       
   483         mrev = repo.manifestlog.rev(mnode)
   481     mhex = hex(mnode)
   484     mhex = hex(mnode)
   482     mapping = context.overlaymap(mapping, {'rev': mrev, 'node': mhex})
   485     mapping = context.overlaymap(mapping, {'rev': mrev, 'node': mhex})
   483     f = context.process('manifest', mapping)
   486     f = context.process('manifest', mapping)
   484     return templateutil.hybriditem(f, None, f,
   487     return templateutil.hybriditem(f, None, f,
   485                                    lambda x: {'rev': mrev, 'node': mhex})
   488                                    lambda x: {'rev': mrev, 'node': mhex})