From 2d9d619a0dcf15c729ba62c7da6e56fed24efaaa Mon Sep 17 00:00:00 2001 From: "Augusto F. Hack" Date: Sat, 16 Jul 2016 00:23:16 -0300 Subject: [PATCH] fixed py3, subprocess error output also needs to be converted to str --- autoload/vundle/installer.vim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/autoload/vundle/installer.vim b/autoload/vundle/installer.vim index b98dd005..8eaca90a 100644 --- a/autoload/vundle/installer.vim +++ b/autoload/vundle/installer.vim @@ -84,6 +84,8 @@ def sync(cmd): import msvcrt devnull = msvcrt.get_osfhandle(os.devnull) + # py3 output is bytes, convert it before returning + try: out = subprocess.check_output( cmd, @@ -92,11 +94,10 @@ def sync(cmd): stderr=subprocess.STDOUT, ) except subprocess.CalledProcessError as error: - return (error.returncode, error.output) + return (error.returncode, to_str(error.output)) except Excpetion as error: - return (-1, error.message) + return (-1, to_str(error.message)) - # py3 returns bytes return (0, to_str(out)) def ui(iterable, cmds, shas, total, threads):