equal
deleted
inserted
replaced
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 |