summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/utils/archive/extension.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/xmake/modules/utils/archive/extension.lua b/xmake/modules/utils/archive/extension.lua
index ae8b97153..ca4c8abd8 100644
--- a/xmake/modules/utils/archive/extension.lua
+++ b/xmake/modules/utils/archive/extension.lua
@@ -23,15 +23,15 @@ import("core.base.hashset")
-- get the archive extension
function main(archivefile)
-
local extension = ""
local filename = path.filename(archivefile)
local extensionset = hashset.from({".zip", ".7z", ".gz", ".xz", ".tgz", ".bz2", ".tar", ".tar.gz", ".tar.xz", ".tar.bz2", ".tar.lz"})
local i = filename:lastof(".", true)
if i then
local p = filename:sub(1, i - 1):lastof(".", true)
- if p and extensionset:has(filename:sub(p)) then i = p end
- extension = filename:sub(i)
+ if p and extensionset:has(filename:sub(p)) then
+ extension = filename:sub(p)
+ end
end
return extension
end