diff options
author | Antonin Kral <a.kral@bobek.cz> | 2012-05-10 06:57:54 +0200 |
---|---|---|
committer | Antonin Kral <a.kral@bobek.cz> | 2012-05-10 06:57:54 +0200 |
commit | 61619b3142c1de8f60f91964ff2656054d4f11a6 (patch) | |
tree | d3aaf9d1e70cac8efa0856e5b5ba39e2fb9dc526 /buildscripts/utils.py | |
parent | eaaa7b30c99b89b5483e0a372bb73fe8c8695185 (diff) | |
download | mongodb-61619b3142c1de8f60f91964ff2656054d4f11a6.tar.gz |
Imported Upstream version 2.0.5
Diffstat (limited to 'buildscripts/utils.py')
-rw-r--r-- | buildscripts/utils.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/buildscripts/utils.py b/buildscripts/utils.py index 91409c7..bde2b08 100644 --- a/buildscripts/utils.py +++ b/buildscripts/utils.py @@ -3,6 +3,8 @@ import re import socket import time import os +import sys + # various utilities that are handy def getAllSourceFiles( arr=None , prefix="." ): @@ -139,6 +141,14 @@ def smoke_python_name(): # then we assume that "python" points to a 2.5 or # greater python VM. otherwise, explicitly use 2.5 # which we assume to be installed. + min_version_tuple = (2, 5) + try: + if sys.version_info >= min_version_tuple: + return sys.executable + except AttributeError: + # In case the version of Python is somehow missing sys.version_info or sys.executable. + pass + import subprocess version = re.compile(r'[Pp]ython ([\d\.]+)', re.MULTILINE) binaries = ['python2.5', 'python2.6', 'python2.7', 'python25', 'python26', 'python27', 'python'] @@ -150,7 +160,7 @@ def smoke_python_name(): match = version.search(stream) if match: versiontuple = tuple(map(int, match.group(1).split('.'))) - if versiontuple >= (2, 5): + if versiontuple >= min_version_tuple: return binary except: pass |