mirror of
https://github.com/intel/llvm.git
synced 2026-01-27 06:06:34 +08:00
[libc++] Use 'export' instead of 'env' to run remote commands
This allows running commands that use shell builtins remotely too, when 'env' would complain that it can't find the program.
This commit is contained in:
@@ -78,8 +78,12 @@ def main():
|
||||
|
||||
# Execute the command through SSH in the temporary directory, with the
|
||||
# correct environment.
|
||||
command = [exe] + remaining if exe else remaining
|
||||
res = subprocess.call(ssh('cd {} && env -i {} {}'.format(tmp, ' '.join(args.env), ' '.join(command))))
|
||||
commands = [
|
||||
'cd {}'.format(tmp),
|
||||
'export {}'.format(' '.join(args.env)),
|
||||
' '.join([exe] + remaining if exe else remaining)
|
||||
]
|
||||
res = subprocess.call(ssh(' && '.join(commands)))
|
||||
|
||||
# Remove the temporary directory when we're done.
|
||||
subprocess.call(ssh('rm -r {}'.format(tmp)))
|
||||
|
||||
Reference in New Issue
Block a user