changeset 47641:5d9f89cd4984

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
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Sun, 11 Jul 2021 17:03:58 +0200
parents 119673fb37aa
children 0caac68a5c3c
files tests/dummyssh
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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))