From: Jonas Devlieghere Date: Tue, 20 Mar 2018 19:18:11 +0000 (+0000) Subject: [lldb-dotest] Wrap arguments in single quotes X-Git-Tag: llvmorg-7.0.0-rc1~10127 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=410c6c8fd5f07d7ae4bcd9175cb9b526d0c1e9a0;p=platform%2Fupstream%2Fllvm.git [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. llvm-svn: 328020 --- diff --git a/lldb/test/lldb-dotest.in b/lldb/test/lldb-dotest.in index b6a1080..08ae092 100755 --- a/lldb/test/lldb-dotest.in +++ b/lldb/test/lldb-dotest.in @@ -6,9 +6,13 @@ dotest_path = '@LLDB_SOURCE_DIR@/test/dotest.py' 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)