return false, re
end
+ cmd = { cmd }
+
flags, re = tools.get_tool_flags(tool)
if not flags then
return false, re
end
- call = string.format("%s %s", e2lib.shquote(cmd), flags)
+ for _,flag in ipairs(flags) do
+ table.insert(cmd, flag)
+ end
for _,arg in ipairs(argv) do
- assert(type(arg) == "string")
- call = call .. " " .. e2lib.shquote(arg)
+ table.insert(cmd, arg)
end
- rc, re = e2lib.callcmd_log(call)
+ rc, re = e2lib.callcmd_log(cmd)
if not rc or rc ~= 0 then
return false, re
end