dummyssh: call python script with python
We don't want windows to grab whatever python got configured to run .py file. We
need the python used during the test to be used.
Differential Revision: https://phab.mercurial-scm.org/D11083
--- a/tests/dummyssh Sun Jul 11 16:57:53 2021 +0200
+++ b/tests/dummyssh Sun Jul 11 17:03:58 2021 +0200
@@ -3,6 +3,7 @@
from __future__ import absolute_import
import os
+import shlex
import subprocess
import sys
@@ -23,5 +24,12 @@
if os.name == 'nt':
# hack to make simple unix single quote quoting work on windows
hgcmd = hgcmd.replace("'", '"')
+ cmds = shlex.split(hgcmd)
+ if cmds[0].endswith('.py'):
+ python_exe = os.environ['PYTHON']
+ cmds.insert(0, python_exe)
+ hgcmd = shlex.join(cmds)
+ # shlex generate windows incompatible string...
+ hgcmd = hgcmd.replace("'", '"')
r = subprocess.call(hgcmd, shell=True)
sys.exit(bool(r))