comparison mercurial/debugcommands.py @ 30939:e1fa5fe9f9d4

debugcommands: move 'debugknown' in the new module
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Wed, 01 Feb 2017 17:33:46 +0100
parents fec3dbaa7f83
children e46533c3201e
comparison
equal deleted inserted replaced
30938:fec3dbaa7f83 30939:e1fa5fe9f9d4
1021 " please check your install!\n"), problems) 1021 " please check your install!\n"), problems)
1022 fm.end() 1022 fm.end()
1023 1023
1024 return problems 1024 return problems
1025 1025
1026 @command('debugknown', [], _('REPO ID...'), norepo=True)
1027 def debugknown(ui, repopath, *ids, **opts):
1028 """test whether node ids are known to a repo
1029
1030 Every ID must be a full-length hex node id string. Returns a list of 0s
1031 and 1s indicating unknown/known.
1032 """
1033 repo = hg.peer(ui, opts, repopath)
1034 if not repo.capable('known'):
1035 raise error.Abort("known() not supported by target repository")
1036 flags = repo.known([bin(s) for s in ids])
1037 ui.write("%s\n" % ("".join([f and "1" or "0" for f in flags])))
1038
1026 @command('debugupgraderepo', [ 1039 @command('debugupgraderepo', [
1027 ('o', 'optimize', [], _('extra optimization to perform'), _('NAME')), 1040 ('o', 'optimize', [], _('extra optimization to perform'), _('NAME')),
1028 ('', 'run', False, _('performs an upgrade')), 1041 ('', 'run', False, _('performs an upgrade')),
1029 ]) 1042 ])
1030 def debugupgraderepo(ui, repo, run=False, optimize=None): 1043 def debugupgraderepo(ui, repo, run=False, optimize=None):