[PATCH] chgserver: drop bundle.mainreporoot config

Jun Wu quark at fb.com
Sun Mar 20 22:21:51 UTC 2016


# HG changeset patch
# User Jun Wu <quark at fb.com>
# Date 1458511894 25200
#      Sun Mar 20 15:11:34 2016 -0700
# Node ID ded4b9e3e2ed6c7522b7740bb8ae4aa799545976
# Parent  83127a9fe76ea8b9379d9efa3afefff075b4f920
chgserver: drop bundle.mainreporoot config

Before this patch, although chgserver drops repo object by setting it to None,
there is another side effect loading an repo: setting bundle.mainreporoot.

This patch explicitly sets it to empty to undo the side effect. It will make
chg pass test-strip.t.

diff --git a/hgext/chgserver.py b/hgext/chgserver.py
--- a/hgext/chgserver.py
+++ b/hgext/chgserver.py
@@ -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,


More information about the Mercurial-devel mailing list