hgext3rd/topic/__init__.py
changeset 5299 426f2800b793
parent 5288 5cfec61b872b
parent 5297 2de59d916266
child 5355 0b5d1b0b3336
equal deleted inserted replaced
5293:4da1d21231ae 5299:426f2800b793
   404         hastopicext = True
   404         hastopicext = True
   405 
   405 
   406         def _restrictcapabilities(self, caps):
   406         def _restrictcapabilities(self, caps):
   407             caps = super(topicrepo, self)._restrictcapabilities(caps)
   407             caps = super(topicrepo, self)._restrictcapabilities(caps)
   408             caps.add(b'topics')
   408             caps.add(b'topics')
   409             if self.ui.configbool(b'experimental',
   409             if self.ui.configbool(b'phases', b'publish'):
   410                                   b'topic.publish-bare-branch'):
   410                 mode = b'all'
   411                 caps.add(b'ext-topics-publish=auto')
   411             elif self.ui.configbool(b'experimental',
       
   412                                     b'topic.publish-bare-branch'):
       
   413                 mode = b'auto'
       
   414             else:
       
   415                 mode = b'none'
       
   416             caps.add(b'ext-topics-publish=%s' % mode)
   412             return caps
   417             return caps
   413 
   418 
   414         def commit(self, *args, **kwargs):
   419         def commit(self, *args, **kwargs):
   415             configoverride = util.nullcontextmanager()
   420             configoverride = util.nullcontextmanager()
   416             if self.currenttopic != self[b'.'].topic():
   421             if self.currenttopic != self[b'.'].topic():