mercurial/debugcommands.py
changeset 30919 e1fa5fe9f9d4
parent 30918 fec3dbaa7f83
child 30935 e46533c3201e
equal deleted inserted replaced
30918:fec3dbaa7f83 30919: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):