mercurial/chgserver.py
changeset 34887 7bf7544fd6cc
parent 34839 110040e715c9
child 35033 d3d35a55e03b
--- a/mercurial/chgserver.py	Wed Oct 18 22:54:50 2017 +0200
+++ b/mercurial/chgserver.py	Wed Oct 18 14:55:39 2017 -0700
@@ -108,8 +108,13 @@
     for section, item in _configsectionitems:
         sectionitems.append(ui.config(section, item))
     sectionhash = _hashlist(sectionitems)
+    # If $CHGHG is set, the change to $HG should not trigger a new chg server
+    if 'CHGHG' in encoding.environ:
+        ignored = {'HG'}
+    else:
+        ignored = set()
     envitems = [(k, v) for k, v in encoding.environ.iteritems()
-                if _envre.match(k)]
+                if _envre.match(k) and k not in ignored]
     envhash = _hashlist(sorted(envitems))
     return sectionhash[:6] + envhash[:6]