bootstrap.py: Always use .exe for Windows

This ensure that it will run the Windows executable if other files in the directory (such as Linux executables) have the same file name minus the extension.
This commit is contained in:
Chris Denton 2022-07-04 15:57:10 +01:00
parent a3beeaa84d
commit b1541ff198
No known key found for this signature in database
GPG Key ID: 713472F2F45627DE

View File

@ -152,6 +152,10 @@ def run(args, verbose=False, exception=False, is_bootstrap=False, **kwargs):
if verbose:
print("running: " + ' '.join(args))
sys.stdout.flush()
# Ensure that the .exe is used on Windoows just in case a Linux ELF has been
# compiled in the same directory.
if os.name == 'nt' and not args[0].endswith('.exe'):
args[0] += '.exe'
# Use Popen here instead of call() as it apparently allows powershell on
# Windows to not lock up waiting for input presumably.
ret = subprocess.Popen(args, **kwargs)