From a7d33fb53d537180bd65e381c290dc0ac751346f Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Tue, 2 Nov 2021 23:16:51 +0100 Subject: [PATCH] utils/getdeveloperlib.py: fix check_output() return value decoding In Python 3.x, check_output() returns a "bytes" array, and not a string. Its result needs to be decoded to be turned into a string. Without this fix, "get-developers -c" bails out with: Traceback (most recent call last): File "/home/thomas/projets/buildroot/./utils/get-developers", line 105, in __main__() File "/home/thomas/projets/buildroot/./utils/get-developers", line 53, in __main__ files = getdeveloperlib.check_developers(devs) File "/home/thomas/projets/buildroot/utils/getdeveloperlib.py", line 280, in check_developers files = subprocess.check_output(cmd).strip().split("\n") TypeError: a bytes-like object is required, not 'str' Signed-off-by: Thomas Petazzoni (cherry picked from commit 53da6a7c05f75af925d235f22db2142b5067806e) Signed-off-by: Peter Korsgaard --- utils/getdeveloperlib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/getdeveloperlib.py b/utils/getdeveloperlib.py index ce822320f8..971d69fef5 100644 --- a/utils/getdeveloperlib.py +++ b/utils/getdeveloperlib.py @@ -278,7 +278,7 @@ def check_developers(developers, basepath=None): if basepath is None: basepath = os.getcwd() cmd = ["git", "--git-dir", os.path.join(basepath, ".git"), "ls-files"] - files = subprocess.check_output(cmd).strip().split("\n") + files = subprocess.check_output(cmd).decode(sys.stdout.encoding).strip().split("\n") unhandled_files = [] for f in files: handled = False