Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FS#3212 - fail to generate json overview image info with python3.6 #8096

Closed
openwrt-bot opened this issue Jul 2, 2020 · 1 comment
Closed
Labels

Comments

@openwrt-bot
Copy link

zhanhb:

With commit 263f7e5, fail to generate json overview image info with python3.6.

$ python3 --version
Python 3.6.8
$ make V=sc -r json_overview_image_info
make[1]: Entering directory /firmware' cd "/firmware"; git log --format=%h -1 toolchain > /firmware/tmp/.ver_check cmp -s /firmware/tmp/.ver_check /firmware/staging_dir/toolchain-mips_24kc_gcc-8.4.0_musl/stamp/.ver_check || { \ rm -rf /firmware/build_dir/target-mips_24kc_musl /firmware/staging_dir/target-mips_24kc_musl /firmware/staging_dir/toolchain-mips_24kc_gcc-8.4.0_musl /firmware/build_dir/toolchain-mips_24kc_gcc-8.4.0_musl; \ mkdir -p /firmware/staging_dir/toolchain-mips_24kc_gcc-8.4.0_musl/stamp; \ mv /firmware/tmp/.ver_check /firmware/staging_dir/toolchain-mips_24kc_gcc-8.4.0_musl/stamp/.ver_check; \ } WORK_DIR=/firmware/build_dir/target-mips_24kc_musl/json_info_files /firmware/scripts/json_overview_image_info.py /firmware/bin/targets/ath79/nand/profiles.json Traceback (most recent call last): File "/firmware/scripts/json_overview_image_info.py", line 47, in <module> text=True, File "/usr/lib64/python3.6/subprocess.py", line 423, in run with Popen(*popenargs, **kwargs) as process: TypeError: __init__() got an unexpected keyword argument 'capture_output' make[1]: *** [/firmware/bin/targets/ath79/nand/profiles.json] Error 1 make[1]: Leaving directory /firmware'
make: *** [json_overview_image_info] Error 2

Patch:
Work as expected with 3.6, not sure if this patch is working with other versions.
diff --git a/scripts/json_overview_image_info.py b/scripts/json_overview_image_info.py
index 59d69df314..3dd8c9c353 100755
--- a/scripts/json_overview_image_info.py
+++ b/scripts/json_overview_image_info.py
@@ -2,7 +2,7 @@

from os import getenv, environ
from pathlib import Path
-from subprocess import run
+from subprocess import run, PIPE
from sys import argv
import json

@@ -41,10 +41,10 @@ output["default_packages"] = run(
f"target/linux/{output['target'].split('/')[0]}",
"val.DEFAULT_PACKAGES",
],

  • capture_output=True,
  • stdout=PIPE, stderr=PIPE,
    check=True,
    env=environ.copy().update({"TOPDIR": Path().cwd()}),
  • text=True,
  • universal_newlines=True,
    ).stdout.split()

if output:

@openwrt-bot
Copy link
Author

Greybeard:

This might be associated with FS#3227

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant