From 9af42bcb37bde188b60d64d36c4e86873c2ece0b Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 16 Dec 2021 12:54:50 +0800 Subject: Update extension.lua --- xmake/modules/utils/archive/extension.lua | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/xmake/modules/utils/archive/extension.lua b/xmake/modules/utils/archive/extension.lua index ca4c8abd8..fe33a395f 100644 --- a/xmake/modules/utils/archive/extension.lua +++ b/xmake/modules/utils/archive/extension.lua @@ -25,13 +25,12 @@ import("core.base.hashset") 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 extensionset = hashset.from({".zip", ".7z", ".gz", ".xz", ".tgz", ".bz2", ".tar", ".tar.gz", ".tar.xz", ".tar.bz2"}) 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 - extension = filename:sub(p) - end + if p and extensionset:has(filename:sub(p)) then i = p end + extension = filename:sub(i) end - return extension + return extensionset:has(extension) and extension or "" end -- cgit v1.3.1