summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@arm.com>2023-10-23 18:38:21 +0100
committerSteve Sakoman <steve@sakoman.com>2023-11-11 08:23:01 -1000
commitfb3a1733c07cb601069b23a2c73b778d6654cd35 (patch)
tree58a8b7239d78ce40b4760f5a8f0ad04d5bd54321
parenta09c4a48332ee1686f3c12a5373e16976ba4916b (diff)
downloadpoky-fb3a1733c07cb601069b23a2c73b778d6654cd35.tar.gz
cve-check: sort the package list in the JSON report
The JSON report generated by the cve-check class is basically a huge list of packages. This list of packages is, however, unsorted. To make things easier for people comparing the JSON, or more specifically for git when archiving the JSON over time in a git repository, we can sort the list by package name. (From OE-Core rev: e32b4655e79561dd9c38efdf99858372bde806b0) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit e9861be0e5020830c2ecc24fd091f4f5b05da036) Signed-off-by: Steve Sakoman <steve@sakoman.com>
-rw-r--r--meta/classes/cve-check.bbclass2
1 files changed, 2 insertions, 0 deletions
diff --git a/meta/classes/cve-check.bbclass b/meta/classes/cve-check.bbclass
index 3846aee5ea..171e472cef 100644
--- a/meta/classes/cve-check.bbclass
+++ b/meta/classes/cve-check.bbclass
@@ -104,6 +104,8 @@ def generate_json_report(d, out_path, link_path):
104 cve_check_merge_jsons(summary, data) 104 cve_check_merge_jsons(summary, data)
105 filename = f.readline() 105 filename = f.readline()
106 106
107 summary["package"].sort(key=lambda d: d['name'])
108
107 with open(out_path, "w") as f: 109 with open(out_path, "w") as f:
108 json.dump(summary, f, indent=2) 110 json.dump(summary, f, indent=2)
109 111