hgext3rd/topic/__init__.py
changeset 2795 0dc119ed06b4
parent 2793 fb317d218af0
child 2805 a789b9d5b60c
equal deleted inserted replaced
2794:5595fb96d922 2795:0dc119ed06b4
   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