patcher: Add Python 3 support (see issue #2856)

This commit is contained in:
Marshall Greenblatt
2020-01-09 16:42:00 +02:00
parent 503ec7c2e6
commit 16e8710a81
4 changed files with 25 additions and 12 deletions

View File

@ -2,6 +2,7 @@
# reserved. Use of this source code is governed by a BSD-style license that
# can be found in the LICENSE file
from __future__ import absolute_import
from subprocess import Popen, PIPE
import sys
@ -32,8 +33,9 @@ def exec_cmd(cmd, path, input_string=None):
shell=(sys.platform == 'win32'))
out, err = process.communicate(input=input_string)
ret = process.returncode
except IOError, (errno, strerror):
except IOError as e:
(errno, strerror) = e.args
raise
except:
raise
return {'out': out, 'err': err, 'ret': ret}
return {'out': out.decode(), 'err': err.decode(), 'ret': ret}