dummyssh: call python script with python
authorPierre-Yves David <pierre-yves.david@octobus.net>
Sun, 11 Jul 2021 17:03:58 +0200
changeset 47641 5d9f89cd4984
parent 47640 119673fb37aa
child 47642 0caac68a5c3c
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
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))