fix(shim): 优化配置解析、跨平台编码与 UAC 提权逻辑
- 使用 `OsString`/`PathBuf` 替代 `String`,实现跨平台无损编码与命令行参数透传 - 完善 `FromLua` 转换与边界校验,拦截空洞 (`nil`) 及非整数键 - 修复环境变量拼接时由于内置分隔符导致的 `join_paths` 报错 - 优化 Windows 下 UAC 提权执行逻辑,改用宽字符 API (`ShellExecuteExW`)
This commit is contained in:
10
shims.lua
10
shims.lua
@@ -9,6 +9,16 @@ return {
|
||||
---------------------------------------------------
|
||||
-- 1. 标准相对路径 + 正斜杠拼接 (最推荐,绿色便携)
|
||||
---------------------------------------------------
|
||||
["numa"] = {
|
||||
target = base_dir .. "/tools/numa/numa.exe",
|
||||
-- 追加参数
|
||||
args = { "--help" },
|
||||
-- 注入环境变量,使用 get_env 获取宿主机当前值
|
||||
env = {
|
||||
PATH = { base_dir .. "/tools/numa", get_env("PATH") }
|
||||
}
|
||||
},
|
||||
|
||||
["git"] = {
|
||||
target = base_dir .. "/git/bin/git.exe",
|
||||
-- 追加参数
|
||||
|
||||
Reference in New Issue
Block a user