summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/utils/archive/extract_xmz.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/xmake/modules/utils/archive/extract_xmz.lua b/xmake/modules/utils/archive/extract_xmz.lua
index 6dd645a52..1b6cdec04 100644
--- a/xmake/modules/utils/archive/extract_xmz.lua
+++ b/xmake/modules/utils/archive/extract_xmz.lua
@@ -20,6 +20,12 @@
-- imports
import("core.base.option")
+import("core.compress.lz4")
+
+-- decompress file
+function _decompress_file(archivefile, outputfile, opt)
+ lz4.decompress_file(archivefile, outputfile)
+end
-- extract file
--
@@ -29,4 +35,8 @@ import("core.base.option")
--
function main(archivefile, outputdir, opt)
opt = opt or {}
+
+ local archivefile_tmp = os.tmpfile({ramdisk = false})
+ _decompress_file(archivefile, archivefile_tmp)
+ os.tryrm(archivefile_tmp)
end