Compress complete Linux runtime archives across large decoder binaries
This commit is contained in:
1 parent
47d25e0d5c
commit
427878d11c
2 files changed
+12
-1
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user