chgserver: drop bundle.mainreporoot config
authorJun Wu <quark@fb.com>
Sun, 20 Mar 2016 15:11:34 -0700
changeset 28603 f467073cd798
parent 28602 83127a9fe76e
child 28604 d4d8a3c89e6d
chgserver: drop bundle.mainreporoot config Before this patch, although chgserver drops repo object by setting it to None, there is another side effect loading a repo: setting bundle.mainreporoot. This patch explicitly sets it to empty to undo the side effect. It will make chg pass test-strip.t.
hgext/chgserver.py
--- a/hgext/chgserver.py	Sun Mar 20 10:44:15 2016 -0700
+++ b/hgext/chgserver.py	Sun Mar 20 15:11:34 2016 -0700
@@ -640,7 +640,10 @@
 
 class chgunixservice(commandserver.unixservice):
     def init(self):
-        self.repo = None
+        if self.repo:
+            # one chgserver can serve multiple repos. drop repo infomation
+            self.ui.setconfig('bundle', 'mainreporoot', '', 'repo')
+            self.repo = None
         self._inithashstate()
         self._checkextensions()
         class cls(AutoExitMixIn, SocketServer.ForkingMixIn,