summaryrefslogtreecommitdiff
path: root/xmake/modules/utils/archive/extension.lua
diff options
context:
space:
mode:
author24bit-xjkp <[email protected]>2025-02-24 22:14:48 +0800
committer24bit-xjkp <[email protected]>2025-02-24 22:14:48 +0800
commit532cb13b86bc77ebcbfb48a7144a8770bd42750e (patch)
tree1c2402df671fe4b870d2612dafba3a0ff08a6a84 /xmake/modules/utils/archive/extension.lua
parent984fb1d67fe06fe71940bf7bb8dd92b12df486e2 (diff)
feat(utils.archive): Add zstd support for utils.archive
1. Add a script to find installed zstd program 2. Add _extract_using_zstd to extract packages compressed by zstd 3. Register `.tar.zst` and `.zst` in extension.lua
Diffstat (limited to 'xmake/modules/utils/archive/extension.lua')
-rw-r--r--xmake/modules/utils/archive/extension.lua4
1 files changed, 2 insertions, 2 deletions
diff --git a/xmake/modules/utils/archive/extension.lua b/xmake/modules/utils/archive/extension.lua
index bee957f65..e2b5bf568 100644
--- a/xmake/modules/utils/archive/extension.lua
+++ b/xmake/modules/utils/archive/extension.lua
@@ -27,9 +27,9 @@ function main(archivefile)
local filename = path.filename(archivefile)
local extensionset = hashset.from({
".xmz", -- xmake compression format
- ".zip", ".7z", ".gz", ".xz", ".tgz",
+ ".zip", ".7z", ".gz", ".xz", ".zst", ".tgz",
".bz2", ".tar", ".tar.gz", ".tar.xz",
- ".tar.bz2", ".tar.Z"})
+ ".tar.zst", ".tar.bz2", ".tar.Z"})
local i = filename:lastof(".", true)
if i then
local p = filename:sub(1, i - 1):lastof(".", true)