summaryrefslogtreecommitdiff
path: root/xmake/core/sandbox/modules/process.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2019-08-16 22:38:34 +0800
committerruki <[email protected]>2019-08-16 17:49:18 +0800
commit7bf7eabafb4c7f4bc36bd3964a914358cd7bb46c (patch)
tree95ab3093f5363a3715b6456a48302329ad47f819 /xmake/core/sandbox/modules/process.lua
parent524b4d10954233517fd25374b36c3e4080b29113 (diff)
improve process.openv
Diffstat (limited to 'xmake/core/sandbox/modules/process.lua')
-rw-r--r--xmake/core/sandbox/modules/process.lua23
1 files changed, 11 insertions, 12 deletions
diff --git a/xmake/core/sandbox/modules/process.lua b/xmake/core/sandbox/modules/process.lua
index f1d73cb00..3a4faa31d 100644
--- a/xmake/core/sandbox/modules/process.lua
+++ b/xmake/core/sandbox/modules/process.lua
@@ -28,6 +28,10 @@ local vformat = require("sandbox/modules/vformat")
local sandbox_process = sandbox_process or {}
-- open process
+---
+-- @param command the command
+-- @param opt the arguments option, {outpath = "", errpath = "", envs = {"PATH=xxx", "XXX=yyy"}
+--
function sandbox_process.open(command, opt)
-- check
@@ -47,7 +51,12 @@ function sandbox_process.open(command, opt)
end
-- open process with arguments
-function sandbox_process.openv(filename, argv, outfile, errfile)
+--
+-- @param filename the command/file name
+-- @param argv the command arguments
+-- @param opt the arguments option, {outpath = "", errpath = "", envs = {"PATH=xxx", "XXX=yyy"}
+--
+function sandbox_process.openv(filename, argv, opt)
-- check
assert(argv)
@@ -55,18 +64,8 @@ function sandbox_process.openv(filename, argv, outfile, errfile)
-- format filename first
filename = vformat(filename)
- -- format output file if exists
- if outfile then
- outfile = vformat(outfile)
- end
-
- -- format error file if exists
- if errfile then
- errfile = vformat(errfile)
- end
-
-- open process
- local proc = process.openv(filename, argv, outfile, errfile)
+ local proc = process.openv(filename, argv, opt)
if not proc then
raise("openv process(%s, %s) failed!", filename, table.concat(argv, " "))
end