summaryrefslogtreecommitdiff
path: root/xmake/modules/private/action/require/impl/utils/plugins.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/modules/private/action/require/impl/utils/plugins.lua')
-rw-r--r--xmake/modules/private/action/require/impl/utils/plugins.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/xmake/modules/private/action/require/impl/utils/plugins.lua b/xmake/modules/private/action/require/impl/utils/plugins.lua
index 4656312fc..1bcbe8bf5 100644
--- a/xmake/modules/private/action/require/impl/utils/plugins.lua
+++ b/xmake/modules/private/action/require/impl/utils/plugins.lua
@@ -63,9 +63,9 @@ end
-- rollback the registered plugin and restore the previous backup if the installation fails
function rollback(name)
local dir = plugindir(name)
- os.tryrm(dir)
local bakdir = path.join(path.directory(dir), ".tmp", name .. ".bak")
if os.isdir(bakdir) then
+ os.tryrm(dir)
os.mv(bakdir, dir)
vprint("restore the previous plugin(%s) to %s", name, dir)
end