summaryrefslogtreecommitdiff
path: root/xmake/modules/utils/run_script.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/modules/utils/run_script.lua')
-rw-r--r--xmake/modules/utils/run_script.lua10
1 files changed, 9 insertions, 1 deletions
diff --git a/xmake/modules/utils/run_script.lua b/xmake/modules/utils/run_script.lua
index 709580f1b..0394ccb6e 100644
--- a/xmake/modules/utils/run_script.lua
+++ b/xmake/modules/utils/run_script.lua
@@ -170,11 +170,19 @@ function main(script, opt)
local curdir = opt.curdir or os.workingdir()
local oldir = os.cd(curdir)
if opt.thread then
+ local argv
+ for _, arg in ipairs(opt.arguments) do
+ argv = argv or {}
+ if path.instance_of(arg) then
+ arg = tostring(arg)
+ end
+ table.insert(argv, arg)
+ end
local thread_opt = {
curdir = curdir,
command = opt.command,
deserialize = opt.deserialize,
- arguments = opt.arguments,
+ arguments = argv,
verbose = opt.verbose,
diagnosis = opt.diagnosis
}