[lldb-dotest] Wrap arguments in single quotes
If we don't wrap arguments to the wrapper in single quotes, combined
arguments, for example for -E, don't reach dotest.py as a unit but as
separate arguments, causing the latter to fail.
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@328020 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/lldb-dotest.in b/test/lldb-dotest.in
index b6a1080..08ae092 100755
--- a/test/lldb-dotest.in
+++ b/test/lldb-dotest.in
@@ -6,9 +6,13 @@
dotest_args = '@LLDB_DOTEST_ARGS_STR@'
if __name__ == '__main__':
+ # Wrap arguments in single quotes. This is necessary because we want to
+ # forward the arguments and otherwise we might split up arguments that were
+ # originally wrapped in single quotes.
+ wrapper_args = list("'" + i + "'" for i in sys.argv[1:])
# FIXME: It would be nice if we can mimic the approach taken by llvm-lit
# and pass a python configuration straight to dotest, rather than going
# through the operating system.
- command = '{} -q {} {}'.format(dotest_path, dotest_args, ' '.join(
- sys.argv[1:]))
+ command = '{} -q {} {}'.format(dotest_path, dotest_args,
+ ' '.join(wrapper_args))
os.system(command)