build: fix compatibility with python 3.6
authorHuangbin Zhan <zhanhb88@gmail.com>
Mon, 6 Jul 2020 23:14:42 +0000 (07:14 +0800)
committerPetr Štetiar <ynezz@true.cz>
Tue, 7 Jul 2020 17:47:24 +0000 (19:47 +0200)
On a system python3 is linked to python3.6, fail to perform json_overview_image_info
 and got `TypeError: __init__() got an unexpected keyword argument 'capture_output'`.
This patch emulate the behaviour on python 3.7+.

Signed-off-by: Huangbin Zhan <zhanhb88@gmail.com>
scripts/json_overview_image_info.py

index 8f3525f890189e4203ff79678425773144413e05..c76a4428409c968d7182b30b1c114791d16b6281 100755 (executable)
@@ -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
 
@@ -42,10 +42,11 @@ if output:
             "val.DEFAULT_PACKAGES",
             "val.ARCH_PACKAGES",
         ],
-        capture_output=True,
+        stdout=PIPE,
+        stderr=PIPE,
         check=True,
         env=environ.copy().update({"TOPDIR": Path().cwd()}),
-        text=True,
+        universal_newlines=True,
     ).stdout.splitlines()
 
     output["default_packages"] = default_packages.split()