diff options
author | Joshua Watt <jpewhacker@gmail.com> | 2023-03-27 15:05:30 -0500 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-04-01 20:23:23 +0100 |
commit | a307ef21c1acd999f67af0fc6cccffab7cc564b5 (patch) | |
tree | 1dcf63ca4f18a30cc3ae9dbaddaf7e848a362b9c /meta/lib | |
parent | 006f1406875309aa86cd356734c60971d2f03cf5 (diff) | |
download | poky-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.py | 7 |
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 | ||
60 | def read_subpkgdata_extended(pkg, d): | 60 | def 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 |