Fix remote exec bug and bug with save_cache and ssh mux socket file.

This commit is contained in:
Darko Poljak 2016-04-01 10:42:32 +02:00
commit 8191ea91e1
3 changed files with 14 additions and 18 deletions

View file

@ -146,10 +146,9 @@ class Remote(object):
# remotely in e.g. csh and setting up CDIST_REMOTE_SHELL to e.g.
# /bin/csh will execute this script in the right way.
if env:
cmd.append("/bin/sh")
cmd.append("-c")
remote_env = [" export %s=%s;" % item for item in env.items()]
string_cmd = " ".join(remote_env) + " ".join(command)
string_cmd = ("/bin/sh -c '" + " ".join(remote_env)
+ " ".join(command) + "'")
cmd.append(string_cmd)
else:
cmd.extend(command)