From 21ae323dc80fdeac1dca292c2851e81990f0ce81 Mon Sep 17 00:00:00 2001 From: David Galiffi Date: Thu, 14 Nov 2024 13:26:52 -0500 Subject: [PATCH] Execute arguments via eval (#28) Porting https://github.com/ROCm/omnitrace/pull/410. As eval builtin interprets its arguments in the same way as shell would do, which would need some escape work, otherwise, it won't work if the input arguments contains e.g. a JSON string: omnitrace-python -- ./test.py --json='{"foo": "bar"}' [ROCm/rocprofiler-systems commit: ba0efacd3f16c1d803f20e4527b546261943adab] --- projects/rocprofiler-systems/cmake/Templates/console-script.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/rocprofiler-systems/cmake/Templates/console-script.in b/projects/rocprofiler-systems/cmake/Templates/console-script.in index 039de3e43a..76a5fafbd8 100755 --- a/projects/rocprofiler-systems/cmake/Templates/console-script.in +++ b/projects/rocprofiler-systems/cmake/Templates/console-script.in @@ -14,4 +14,4 @@ run-script() eval $@ } -run-script ${PYTHON_EXECUTABLE} -m @SCRIPT_SUBMODULE@ $@ +run-script ${PYTHON_EXECUTABLE} -m @SCRIPT_SUBMODULE@ "$(printf ' %q' "$@")"