forked from OSchip/llvm-project
[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
This commit is contained in:
parent
ce71989188
commit
410c6c8fd5
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue