diff options
Diffstat (limited to 'xmake/actions/uninstall/main.lua')
| -rw-r--r-- | xmake/actions/uninstall/main.lua | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/xmake/actions/uninstall/main.lua b/xmake/actions/uninstall/main.lua index 7b656e3ac..87bc6cd29 100644 --- a/xmake/actions/uninstall/main.lua +++ b/xmake/actions/uninstall/main.lua @@ -78,19 +78,14 @@ function main() -- continue to uninstall with administrator permission? local ok = false - if sudo.has() then + if sudo.has() and option.get("admin") then - -- confirm to uninstall? - local confirm = utils.confirm({default = true, description = "try continue to uninstall with administrator permission again"}) - if confirm then + -- uninstall target with administrator permission + sudo.runl(path.join(os.scriptdir(), "uninstall_admin.lua"), {targetname or "__all", option.get("installdir"), option.get("prefix")}) - -- uninstall target with administrator permission - sudo.runl(path.join(os.scriptdir(), "uninstall_admin.lua"), {targetname or "__all", option.get("installdir"), option.get("prefix")}) - - -- trace - cprint("${color.success}uninstall ok!") - ok = true - end + -- trace + cprint("${color.success}uninstall ok!") + ok = true end assert(ok, "uninstall failed, %s", errors or "unknown reason") end |
