diff options
-rwxr-xr-x | setup.py | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -56,10 +56,23 @@ VERSION = '%d.%d.%d' % (MAJOR, MINOR, MICRO) # Return the svn version as a string, raise a ValueError otherwise def svn_version(): + def _minimal_ext_cmd(cmd): + # construct minimal environment + env = {} + path = os.environ.get('PATH') + if path is not None: + env['PATH'] = path + # LANGUAGE is used on win32 + env['LANGUAGE'] = 'C' + env['LANG'] = 'C' + env['LC_ALL'] = 'C' + out = subprocess.Popen(cmd, stdout = subprocess.PIPE, env=env).communicate()[0] + return out + try: - out = subprocess.Popen(['svn', 'info'], stdout = subprocess.PIPE).communicate()[0] + out = _minimal_ext_cmd(['svn', 'info']) except OSError: - print " --- Could not run svn info --- " + print(" --- Could not run svn info --- ") return "" r = re.compile('Revision: ([0-9]+)') |