654 wlock.release() |
654 wlock.release() |
655 |
655 |
656 def checkt0(orig, ui, repo, node=None, rev=None, *args, **kwargs): |
656 def checkt0(orig, ui, repo, node=None, rev=None, *args, **kwargs): |
657 |
657 |
658 thezeros = set(['t0', 'b0']) |
658 thezeros = set(['t0', 'b0']) |
659 overrides = {} |
659 backup = repo.ui.backupconfig('_internal', 'keep-topic') |
660 if node in thezeros or rev in thezeros: |
660 try: |
661 overrides[('_internal', 'keep-topic')] = 'yes' |
661 if node in thezeros or rev in thezeros: |
662 with repo.ui.configoverride(overrides, source='topic-extension'): |
662 repo.ui.setconfig('_internal', 'keep-topic', 'yes', |
|
663 source='topic-extension') |
663 return orig(ui, repo, node, rev, *args, **kwargs) |
664 return orig(ui, repo, node, rev, *args, **kwargs) |
|
665 finally: |
|
666 repo.ui.restoreconfig(backup) |
664 |
667 |
665 def _fixrebase(loaded): |
668 def _fixrebase(loaded): |
666 if not loaded: |
669 if not loaded: |
667 return |
670 return |
668 |
671 |