diff tests/dummyssh @ 15768:cdf9c43445df

tests: make simple single quotes work with dummyssh on windows Mercurial assumes that the shell on remote servers over ssh servers uses unix quoting rules. Tests using dummyssh are however also run on windows where cmd doesn't parse single quotes like on unix. This hack replaces the single quotes with double quotes on windows - that is enough to make test-ssh.t pass after d8fa35c28335.
author Mads Kiilerich <mads@kiilerich.com>
date Mon, 26 Dec 2011 15:30:43 +0100
parents 8513bd2e7259
children f266cb3f1c2b
line wrap: on
line diff
--- a/tests/dummyssh	Mon Dec 26 16:54:43 2011 +0100
+++ b/tests/dummyssh	Mon Dec 26 15:30:43 2011 +0100
@@ -16,5 +16,9 @@
     log.write(" %d:%s" % (i+1, arg))
 log.write("\n")
 log.close()
-r = os.system(sys.argv[2])
+hgcmd = sys.argv[2]
+if os.name == 'nt':
+    # hack to make simple unix single quote quoting work on windows
+    hgcmd = hgcmd.replace("'", '"')
+r = os.system(hgcmd)
 sys.exit(bool(r))