Decode the returned encoded bytes of subprocess.check_all/check_output.
Bug: 1068779
Change-Id: Ie399e134577732b441c37ca2083d72a66bb631c3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2142745
Reviewed-by: Edward Lesmes <ehmaldonado@chromium.org>
Commit-Queue: Johnny (Jianning) Ding <jnd@chromium.org>
diff --git a/git_drover.py b/git_drover.py
index a865181..8407ec4 100755
--- a/git_drover.py
+++ b/git_drover.py
@@ -320,7 +320,10 @@
stderr = None if self._verbose else _DEV_NULL_FILE
try:
- return run(['git'] + args, shell=False, cwd=cwd, stderr=stderr)
+ rv = run(['git'] + args, shell=False, cwd=cwd, stderr=stderr)
+ if sys.version_info.major == 3:
+ return rv.decode('utf-8', 'ignore')
+ return rv
except (OSError, subprocess.CalledProcessError) as e:
if error_message:
raise Error(error_message)