# HG changeset patch # User Adam Simpkins # Date 2017-06-26 18:31:30 # Node ID 155d760da7b2ce6e1bf8639fe444fdf3746453f6 # Parent 87ee783f72995a7c58d4ae6c0d0a0dbba2a19917 setup: move environment computation into a helper function Add a helper function to compute the environment used for invoking mercurial, rather than doing this computation entirely at global scope. This will make it easier to do some subsequent refactoring. diff --git a/setup.py b/setup.py --- a/setup.py +++ b/setup.py @@ -165,20 +165,23 @@ def runhg(cmd, env): return '' return out -version = '' -# Execute hg out of this directory with a custom environment which takes care -# to not use any hgrc files and do no localization. -env = {'HGMODULEPOLICY': 'py', - 'HGRCPATH': '', - 'LANGUAGE': 'C', - 'PATH': ''} # make pypi modules that use os.environ['PATH'] happy -if 'LD_LIBRARY_PATH' in os.environ: - env['LD_LIBRARY_PATH'] = os.environ['LD_LIBRARY_PATH'] -if 'SystemRoot' in os.environ: - # SystemRoot is required by Windows to load various DLLs. See: - # https://bugs.python.org/issue13524#msg148850 - env['SystemRoot'] = os.environ['SystemRoot'] +def gethgenv(): + # Execute hg out of this directory with a custom environment which takes + # care to not use any hgrc files and do no localization. + env = {'HGMODULEPOLICY': 'py', + 'HGRCPATH': '', + 'LANGUAGE': 'C', + 'PATH': ''} # make pypi modules that use os.environ['PATH'] happy + if 'LD_LIBRARY_PATH' in os.environ: + env['LD_LIBRARY_PATH'] = os.environ['LD_LIBRARY_PATH'] + if 'SystemRoot' in os.environ: + # SystemRoot is required by Windows to load various DLLs. See: + # https://bugs.python.org/issue13524#msg148850 + env['SystemRoot'] = os.environ['SystemRoot'] + +env = gethgenv() +version = '' if os.path.isdir('.hg'): cmd = [sys.executable, 'hg', 'log', '-r', '.', '--template', '{tags}\n']