Running `export` when there is no environment variable to export will
cause the environment on the remote host to be printed. We don't want
that, so don't run any `export` command on the host when there's no env.
# temporary directory, where we know they have been copied when we handled
# test dependencies above.
commandLine = (pathOnRemote(x) if isTestExe(x) else x for x in commandLine)
- remoteCommands += [
- 'cd {}'.format(tmp),
- 'export {}'.format(' '.join(args.env)),
- subprocess.list2cmdline(commandLine)
- ]
+ remoteCommands.append('cd {}'.format(tmp))
+ if args.env:
+ remoteCommands.append('export {}'.format(' '.join(args.env)))
+ remoteCommands.append(subprocess.list2cmdline(commandLine))
# Finally, SSH to the remote host and execute all the commands.
rc = subprocess.call(ssh(' && '.join(remoteCommands)))