diff options
Diffstat (limited to 'xmake/modules/privilege/sudo.lua')
| -rw-r--r-- | xmake/modules/privilege/sudo.lua | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/xmake/modules/privilege/sudo.lua b/xmake/modules/privilege/sudo.lua index aba3a0362..ae35ee23a 100644 --- a/xmake/modules/privilege/sudo.lua +++ b/xmake/modules/privilege/sudo.lua @@ -37,10 +37,8 @@ function _sudo(runner, cmd, ...) local program = find_sudo() assert(program, "sudo not found!") - -- TODO handle -E on ubuntu - -- run it with administrator permission and preserve parent environment - runner(program .. " -E " .. cmd, ...) + runner(program .. " PATH=" .. os.getenv("PATH") .. " " .. cmd, ...) end -- sudo run shell with administrator permission and arguments list @@ -55,7 +53,7 @@ function _sudov(runner, shellname, argv) assert(program, "sudo not found!") -- run it with administrator permission and preserve parent environment - runner(program, table.join("-E", shellname, argv)) + runner(program, table.join("PATH=" .. os.getenv("PATH"), shellname, argv)) end -- sudo run lua script with administrator permission and arguments list |
