# HG changeset patch # User Pierre-Yves David # Date 1626015838 -7200 # Node ID 5d9f89cd4984c5a9ea8141c048f82c80489c1335 # Parent 119673fb37aa41e4879307fab0d76a0820ca45a4 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 diff -r 119673fb37aa -r 5d9f89cd4984 tests/dummyssh --- 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))