From f144e8a5a391fcb8f457576665c57dce5acd720f Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 3 Mar 2026 22:52:29 +0800 Subject: use 7z to archive .xz --- xmake/modules/utils/archive/archive.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/xmake/modules/utils/archive/archive.lua b/xmake/modules/utils/archive/archive.lua index 96d369012..cd33d34b7 100644 --- a/xmake/modules/utils/archive/archive.lua +++ b/xmake/modules/utils/archive/archive.lua @@ -99,6 +99,9 @@ function _archive_using_7z(archivefile, inputfiles, extension, opt) if extension == ".tar" then table.insert(argv, "-ttar") end + if extension == ".xz" then + table.insert(argv, "-txz") + end table.insert(argv, archivefile) table.insert(argv, "-y") local excludesfile @@ -359,7 +362,7 @@ end -- only archive tar file function _archive_tarfile(archivefile, tarfile, opt) local archivers = { - [".xz"] = {_archive_using_xz} + [".xz"] = {_archive_using_xz, _archive_using_7z} , [".gz"] = {_archive_using_gzip, _archive_using_7z} } local extension = opt.extension or path.extension(archivefile) @@ -383,7 +386,7 @@ function main(archivefile, inputfiles, opt) local archivers = { [".zip"] = {_archive_using_zip, _archive_using_7z} , [".7z"] = {_archive_using_7z} - , [".xz"] = {_archive_using_xz} + , [".xz"] = {_archive_using_xz, _archive_using_7z} , [".gz"] = {_archive_using_gzip, _archive_using_7z} , [".tar"] = {_archive_using_tar, _archive_using_7z} , [".tar.gz"] = {_archive_using_tar} -- cgit v1.3.1