Compress complete Linux runtime archives across large decoder binaries

This commit is contained in:
karl committed 2026-10-13 21:53:37 +02:00
1 parent 47d25e0d5c
commit 427878d11c
2 files changed
+12 -1

No files matched your search

+3 -1
View File
@@ -221,7 +221,9 @@ def package(root, executable, runtime, media, output, llama_license=None, compre
temporary_path = Path(temporary.name)
try:
records = []
with temporary_path.open("wb") as raw, (lzma.LZMAFile(raw, "w", preset=6) if compression == "xz" else gzip.GzipFile(filename="", mode="wb", fileobj=raw, mtime=0)) as compressed, tarfile.open(fileobj=compressed, mode="w|") as archive:
# A 64-MiB dictionary retains duplicated decoder/runtime code across
# large ELF files. Decompression needs roughly 65 MiB on the client.
with temporary_path.open("wb") as raw, (lzma.LZMAFile(raw, "w", preset=9) if compression == "xz" else gzip.GzipFile(filename="", mode="wb", fileobj=raw, mtime=0)) as compressed, tarfile.open(fileobj=compressed, mode="w|") as archive:
for name, (path, expected_record) in sorted(selected.items()):
safe_name(name)
regular(path, path.parent)