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}) |