Revert "[libc++] Use proper shell escaping in the executors"
authorLouis Dionne <ldionne@apple.com>
Fri, 17 Apr 2020 21:06:17 +0000 (17:06 -0400)
committerLouis Dionne <ldionne@apple.com>
Fri, 17 Apr 2020 21:06:52 +0000 (17:06 -0400)
This reverts f8452ddfcc, which broke some bots. I'll figure out what's
wrong and commit it again.

libcxx/utils/run.py
libcxx/utils/ssh.py

index e9f9859..7cdf652 100644 (file)
@@ -14,7 +14,6 @@ program's error code.
 
 import argparse
 import os
-import pipes
 import shutil
 import subprocess
 import sys
@@ -58,9 +57,8 @@ def main():
             else:
                 shutil.copy2(dep, args.execdir)
 
-        # Run the command line with the given environment in the execution directory.
-        commandLine = (pipes.quote(x) for x in remaining)
-        return subprocess.call(' '.join(commandLine), cwd=args.execdir, env=env, shell=True)
+        # Run the executable with the given environment in the execution directory.
+        return subprocess.call(' '.join(remaining), cwd=args.execdir, env=env, shell=True)
     finally:
         shutil.rmtree(args.execdir)
 
index f9bcabe..c7d8c97 100644 (file)
@@ -15,7 +15,6 @@ conformance test suite.
 
 import argparse
 import os
-import pipes
 import posixpath
 import subprocess
 import sys
@@ -98,11 +97,10 @@ def main():
         # host by transforming the path of test-executables to their path in the
         # 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)),
-            ' '.join(pipes.quote(x) for x in commandLine)
+            ' '.join(pathOnRemote(x) if isTestExe(x) else x for x in commandLine)
         ]
 
         # Finally, SSH to the remote host and execute all the commands.