Use the same Python executable instead of python

`python` might be the wrong version, for example it might be Python 2 on
some systems, or it might be a different version of Python 3. Use
`sys.executable`, so that the same version gets used consistently.

Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
Gilles Peskine
2026-01-09 20:44:58 +01:00
parent 77f707a557
commit a56534ba79
+2 -2
View File
@@ -33,7 +33,7 @@ class GenerationScript:
# Executable to run the script, needed for Windows
if script.suffix == ".py":
self.exe = "python"
self.exe = sys.executable
elif script.suffix == ".pl":
self.exe = "perl"
@@ -62,7 +62,7 @@ def get_generation_script_files(generation_script: str):
"""
files = []
if generation_script.endswith(".py"):
cmd = ["python"]
cmd = [sys.executable]
elif generation_script.endswith(".pl"):
cmd = ["perl"]
cmd += [generation_script, "--list"]