aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorPaul Spooren <mail@aparcar.org>2021-03-25 10:25:54 -1000
committerPaul Spooren <mail@aparcar.org>2021-03-25 10:25:54 -1000
commit7880a648484eb9d9cda87078660567f2e7e565e2 (patch)
tree05fbb8e15c7465c4e3432a36c7462023f7bb3143 /scripts
parentb36068d35d9edbd8ed6aaeed6f4c863bfe4cfbee (diff)
downloadupstream-7880a648484eb9d9cda87078660567f2e7e565e2.tar.gz
upstream-7880a648484eb9d9cda87078660567f2e7e565e2.tar.bz2
upstream-7880a648484eb9d9cda87078660567f2e7e565e2.zip
build,json: 3rd fixup of default_packages
This became a bit of a tragedy, caused by a corner cases which wasn't put into account during testing. DEFAULT_PACKAGES are defined in target/linux/<target>/Makefile but also in target/linux/<target>/<subtarget>/target.mk. The latter was no longer imported when using DUMP=1, however not using DUMP=1 while running the Makefile in target/linux/<target>/ caused duplicate packages in the list. As a solution, which should have been used from day 0, `make` runs in target/linux/ without DUMP=1, resulting in no duplicate packages and all inclusions from include/target.mk, linux/target/<target>/{Makefile, <subtarget>/target.mk} While at it, sort the list of default packages. Signed-off-by: Paul Spooren <mail@aparcar.org>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/json_overview_image_info.py23
1 files changed, 5 insertions, 18 deletions
diff --git a/scripts/json_overview_image_info.py b/scripts/json_overview_image_info.py
index cd814a19c0..8dbd24af2d 100755
--- a/scripts/json_overview_image_info.py
+++ b/scripts/json_overview_image_info.py
@@ -33,28 +33,13 @@ for json_file in work_dir.glob("*.json"):
)
if output:
- output["default_packages"] = run(
+ default_packages, output["arch_packages"] = run(
[
"make",
"--no-print-directory",
"-C",
- "target/linux/{}".format(output["target"].split("/")[0]),
+ "target/linux/",
"val.DEFAULT_PACKAGES",
- "DUMP=1",
- ],
- stdout=PIPE,
- stderr=PIPE,
- check=True,
- env=environ.copy().update({"TOPDIR": Path().cwd()}),
- universal_newlines=True,
- ).stdout.split()
-
- output["arch_packages"] = run(
- [
- "make",
- "--no-print-directory",
- "-C",
- "target/linux/{}".format(output["target"].split("/")[0]),
"val.ARCH_PACKAGES",
],
stdout=PIPE,
@@ -62,7 +47,9 @@ if output:
check=True,
env=environ.copy().update({"TOPDIR": Path().cwd()}),
universal_newlines=True,
- ).stdout.strip()
+ ).stdout.splitlines()
+
+ output["default_packages"] = sorted(default_packages.split())
output_path.write_text(json.dumps(output, sort_keys=True, separators=(",", ":")))
else: