diff options
Diffstat (limited to 'meta/lib/oe/packagedata.py')
-rw-r--r-- | meta/lib/oe/packagedata.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/meta/lib/oe/packagedata.py b/meta/lib/oe/packagedata.py index a82085a792..feb834c0e3 100644 --- a/meta/lib/oe/packagedata.py +++ b/meta/lib/oe/packagedata.py | |||
@@ -57,6 +57,17 @@ def read_subpkgdata_dict(pkg, d): | |||
57 | ret[newvar] = subd[var] | 57 | ret[newvar] = subd[var] |
58 | return ret | 58 | return ret |
59 | 59 | ||
60 | def read_subpkgdata_extended(pkg, d): | ||
61 | import json | ||
62 | import gzip | ||
63 | |||
64 | fn = d.expand("${PKGDATA_DIR}/extended/%s.json.gz" % pkg) | ||
65 | try: | ||
66 | with gzip.open(fn, "rt", encoding="utf-8") as f: | ||
67 | return json.load(f) | ||
68 | except FileNotFoundError: | ||
69 | return None | ||
70 | |||
60 | def _pkgmap(d): | 71 | def _pkgmap(d): |
61 | """Return a dictionary mapping package to recipe name.""" | 72 | """Return a dictionary mapping package to recipe name.""" |
62 | 73 | ||