fix for Windows build when "." is not explicitly on the PATH

This commit is contained in:
David Rose 2013-01-26 02:00:49 +00:00
parent cdbd54c9be
commit 2c1dcdb7b4

View File

@ -410,11 +410,18 @@ def LocateBinary(binary):
else:
p = os.environ["PATH"]
# Append .exe if necessary
if GetHost() == 'windows' and not binary.endswith('.exe'):
binary += '.exe'
pathList = p.split(os.pathsep)
if GetHost() == 'windows':
if not binary.endswith('.exe'):
# Append .exe if necessary
binary += '.exe'
for path in p.split(os.pathsep):
# On Windows the current directory is always implicitly
# searched before anything else on PATH.
pathList = ['.'] + pathList
for path in pathList:
binpath = os.path.join(os.path.expanduser(path), binary)
if os.access(binpath, os.X_OK):
return os.path.abspath(os.path.realpath(binpath))