mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +03:00
32d88164b3
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 7bec00a7d7a6.
25 lines
514 B
Python
Executable File
25 lines
514 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import sys
|
|
import os
|
|
|
|
os.chdir(os.getenv('TESTTMP'))
|
|
|
|
if sys.argv[1] != "user@dummy":
|
|
sys.exit(-1)
|
|
|
|
os.environ["SSH_CLIENT"] = "127.0.0.1 1 2"
|
|
|
|
log = open("dummylog", "ab")
|
|
log.write("Got arguments")
|
|
for i, arg in enumerate(sys.argv[1:]):
|
|
log.write(" %d:%s" % (i+1, arg))
|
|
log.write("\n")
|
|
log.close()
|
|
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))
|