comparison mercurial/debugcommands.py @ 44336:d8b53385b1bc

tags: add a debug command to display .hg/cache/hgtagsfnodes1 Differential Revision: https://phab.mercurial-scm.org/D8093
author Valentin Gatien-Baron <vgatien-baron@janestreet.com>
date Fri, 07 Feb 2020 13:54:09 -0500
parents 0b475b0b0344
children a0ec05d93c8e
comparison
equal deleted inserted replaced
44335:9f8eddd2723f 44336:d8b53385b1bc
74 setdiscovery, 74 setdiscovery,
75 simplemerge, 75 simplemerge,
76 sshpeer, 76 sshpeer,
77 sslutil, 77 sslutil,
78 streamclone, 78 streamclone,
79 tags as tagsmod,
79 templater, 80 templater,
80 treediscovery, 81 treediscovery,
81 upgrade, 82 upgrade,
82 url as urlmod, 83 url as urlmod,
83 util, 84 util,
3426 for node in succsset[1:]: 3427 for node in succsset[1:]:
3427 ui.write(b' ') 3428 ui.write(b' ')
3428 ui.write(node2str(node)) 3429 ui.write(node2str(node))
3429 ui.write(b'\n') 3430 ui.write(b'\n')
3430 3431
3432 @command(b'debugtagscache', [])
3433 def debugtagscache(ui, repo):
3434 """display the contents of .hg/cache/hgtagsfnodes1"""
3435 cache = tagsmod.hgtagsfnodescache(repo.unfiltered())
3436 for r in repo:
3437 node = repo[r].node()
3438 tagsnode = cache.getfnode(node, computemissing=False)
3439 tagsnodedisplay = hex(tagsnode) if tagsnode else 'missing/invalid'
3440 ui.write(b'%s %s %s\n' % (r, hex(node), tagsnodedisplay))
3431 3441
3432 @command( 3442 @command(
3433 b'debugtemplate', 3443 b'debugtemplate',
3434 [ 3444 [
3435 (b'r', b'rev', [], _(b'apply template on changesets'), _(b'REV')), 3445 (b'r', b'rev', [], _(b'apply template on changesets'), _(b'REV')),