diff mercurial/chgserver.py @ 32271:6096d27dc119

chgserver: more explicit about sensitive environ variables Environment variables like HGUSER, HGEDITOR, HGEDITFROM should not trigger a new chgserver. This patch uses a whitelist for environ variables starting with "HG" to reduce the number of servers. I have went through `grep -o "[\"']HG[A-Z_0-9]*['\"]" -hR . | sort -u` so the list should be up-to-date.
author Jun Wu <quark@fb.com>
date Wed, 10 May 2017 11:55:22 -0700
parents 1ada3d18e7fb
children 0407a51b9d8c
line wrap: on
line diff
--- a/mercurial/chgserver.py	Thu May 11 08:49:33 2017 -0700
+++ b/mercurial/chgserver.py	Wed May 10 11:55:22 2017 -0700
@@ -75,7 +75,8 @@
 # sensitive environment variables affecting confighash
 _envre = re.compile(r'''\A(?:
                     CHGHG
-                    |HG(?:[A-Z].*)?
+                    |HG(?:DEMANDIMPORT|EMITWARNINGS|MODULEPOLICY|PROF|RCPATH)?
+                    |HG(?:ENCODING|PLAIN).*
                     |LANG(?:UAGE)?
                     |LC_.*
                     |LD_.*