diff -r 8fb5212652ec -r 3cfc9070245f mercurial/chgserver.py --- a/mercurial/chgserver.py Fri Aug 18 11:08:17 2017 -0700 +++ b/mercurial/chgserver.py Wed Aug 16 10:44:06 2017 -0700 @@ -565,8 +565,11 @@ self._hashstate, self._baseaddress) def chgunixservice(ui, repo, opts): - # CHGINTERNALMARK is temporarily set by chg client to detect if chg will - # start another chg. drop it to avoid possible side effects. + # CHGINTERNALMARK is set by chg client. It is an indication of things are + # started by chg so other code can do things accordingly, like disabling + # demandimport or detecting chg client started by chg client. When executed + # here, CHGINTERNALMARK is no longer useful and hence dropped to make + # environ cleaner. if 'CHGINTERNALMARK' in encoding.environ: del encoding.environ['CHGINTERNALMARK']