summaryrefslogtreecommitdiffstats
path: root/meta/lib
diff options
context:
space:
mode:
authorJoshua Watt <jpewhacker@gmail.com>2023-03-27 15:05:30 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-04-01 20:23:23 +0100
commita307ef21c1acd999f67af0fc6cccffab7cc564b5 (patch)
tree1dcf63ca4f18a30cc3ae9dbaddaf7e848a362b9c /meta/lib
parent006f1406875309aa86cd356734c60971d2f03cf5 (diff)
downloadpoky-a307ef21c1acd999f67af0fc6cccffab7cc564b5.tar.gz
classes/package: Use gzip for extended package data
The master version of extended package data uses zstd for efficient compression, but it relies on the zstd tool to be present on the host system. Since dunfell supports older distros, we don't want to add this tool as an additional requirement so switch to using gzip instead. (From OE-Core rev: 1c7d555379c4b0962bccd018870989050d87675f) Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib')
-rw-r--r--meta/lib/oe/packagedata.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/meta/lib/oe/packagedata.py b/meta/lib/oe/packagedata.py
index 00f7dc1f3d..feb834c0e3 100644
--- a/meta/lib/oe/packagedata.py
+++ b/meta/lib/oe/packagedata.py
@@ -59,12 +59,11 @@ def read_subpkgdata_dict(pkg, d):
59 59
60def read_subpkgdata_extended(pkg, d): 60def read_subpkgdata_extended(pkg, d):
61 import json 61 import json
62 import bb.compress.zstd 62 import gzip
63 63
64 fn = d.expand("${PKGDATA_DIR}/extended/%s.json.zstd" % pkg) 64 fn = d.expand("${PKGDATA_DIR}/extended/%s.json.gz" % pkg)
65 try: 65 try:
66 num_threads = int(d.getVar("BB_NUMBER_THREADS")) 66 with gzip.open(fn, "rt", encoding="utf-8") as f:
67 with bb.compress.zstd.open(fn, "rt", encoding="utf-8", num_threads=num_threads) as f:
68 return json.load(f) 67 return json.load(f)
69 except FileNotFoundError: 68 except FileNotFoundError:
70 return None 69 return None