hgext3rd/topic/__init__.py
changeset 5299 426f2800b793
parent 5288 5cfec61b872b
parent 5297 2de59d916266
child 5355 0b5d1b0b3336
--- a/hgext3rd/topic/__init__.py	Wed Apr 15 21:52:29 2020 +0800
+++ b/hgext3rd/topic/__init__.py	Thu Apr 23 03:06:30 2020 +0200
@@ -406,9 +406,14 @@
         def _restrictcapabilities(self, caps):
             caps = super(topicrepo, self)._restrictcapabilities(caps)
             caps.add(b'topics')
-            if self.ui.configbool(b'experimental',
-                                  b'topic.publish-bare-branch'):
-                caps.add(b'ext-topics-publish=auto')
+            if self.ui.configbool(b'phases', b'publish'):
+                mode = b'all'
+            elif self.ui.configbool(b'experimental',
+                                    b'topic.publish-bare-branch'):
+                mode = b'auto'
+            else:
+                mode = b'none'
+            caps.add(b'ext-topics-publish=%s' % mode)
             return caps
 
         def commit(self, *args, **kwargs):