Mercurial > public > mercurial-scm > hg-stable
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): |