hgext/obsolete.py
changeset 441 d702f0d26c6a
parent 440 5fa287e5087e
child 442 48d18ba05480
equal deleted inserted replaced
440:5fa287e5087e 441:d702f0d26c6a
   554             else:
   554             else:
   555                 newer.add(tuple(current))
   555                 newer.add(tuple(current))
   556         else:
   556         else:
   557             newer.add(())
   557             newer.add(())
   558     return sorted(newer)
   558     return sorted(newer)
   559 
       
   560 
       
   561 # XXX kill me
       
   562 cmdtable = {}
       
   563 command = cmdutil.command(cmdtable)
       
   564 @command('debugsuccessors', [], '')
       
   565 def cmddebugsuccessors(ui, repo):
       
   566     """dump obsolete changesets and their successors
       
   567 
       
   568     Each line matches an existing marker, the first identifier is the
       
   569     obsolete changeset identifier, followed by it successors.
       
   570     """
       
   571     lock = repo.lock()
       
   572     try:
       
   573         allsuccessors = repo.obsstore.precursors
       
   574         for old in sorted(allsuccessors):
       
   575             successors = [sorted(m[1]) for m in allsuccessors[old]]
       
   576             for i, group in enumerate(sorted(successors)):
       
   577                 ui.write('%s' % short(old))
       
   578                 for new in group:
       
   579                     ui.write(' %s' % short(new))
       
   580                 ui.write('\n')
       
   581     finally:
       
   582         lock.release()
       
   583 
       
   584 
   559 
   585 @eh.reposetup
   560 @eh.reposetup
   586 def _repoobsutilsetup(ui, repo):
   561 def _repoobsutilsetup(ui, repo):
   587     if not repo.local():
   562     if not repo.local():
   588         return
   563         return
   975         if subnode == nullid:
   950         if subnode == nullid:
   976             subnode = None
   951             subnode = None
   977         rels.setdefault( subnode, set()).add(bin(objhex))
   952         rels.setdefault( subnode, set()).add(bin(objhex))
   978     return rels
   953     return rels
   979 
   954 
       
   955 cmdtable = {}
       
   956 command = cmdutil.command(cmdtable)
   980 @command('debugconvertobsolete', [], '')
   957 @command('debugconvertobsolete', [], '')
   981 def cmddebugconvertobsolete(ui, repo):
   958 def cmddebugconvertobsolete(ui, repo):
   982     """import markers from an .hg/obsolete-relations file"""
   959     """import markers from an .hg/obsolete-relations file"""
   983     cnt = 0
   960     cnt = 0
   984     err = 0
   961     err = 0