summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/private/action/require/impl/actions/download.lua2
1 files changed, 2 insertions, 0 deletions
diff --git a/xmake/modules/private/action/require/impl/actions/download.lua b/xmake/modules/private/action/require/impl/actions/download.lua
index ba742aeb3..6af797b5e 100644
--- a/xmake/modules/private/action/require/impl/actions/download.lua
+++ b/xmake/modules/private/action/require/impl/actions/download.lua
@@ -53,6 +53,8 @@ function _checkout(package, url, sourcedir, url_alias)
local localdir = find_directory(package:name() .. archive.extension(url), core_package.searchdirs())
if localdir and os.isdir(localdir) then
git.clean({repodir = localdir, force = true, all = true})
+ git.reset({repodir = localdir, hard = true})
+ os.cp(localdir, packagedir)
tty.erase_line_to_start().cr()
return
end