From d3851fd76fd0389775edde0e5337160a7561e247 Mon Sep 17 00:00:00 2001 From: Petr Viktorin Date: Tue, 26 Jan 2016 13:56:54 +0100 Subject: ipautil.run, kernel_keyring: Encoding fixes for Python 3 https://fedorahosted.org/freeipa/ticket/5638 Reviewed-By: Jan Cholasta --- ipapython/ipautil.py | 4 ++-- ipapython/kernel_keyring.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) (limited to 'ipapython') diff --git a/ipapython/ipautil.py b/ipapython/ipautil.py index 7949bdf05..91a0eb215 100644 --- a/ipapython/ipautil.py +++ b/ipapython/ipautil.py @@ -464,7 +464,7 @@ def run(args, stdin=None, raiseonerr=True, nolog=(), env=None, if six.PY2: output = stdout else: - output = stdout.encode(encoding) + output = stdout.decode(encoding) else: output = None @@ -472,7 +472,7 @@ def run(args, stdin=None, raiseonerr=True, nolog=(), env=None, if six.PY2: error_output = stderr else: - error_output = stderr.encode(encoding) + error_output = stderr.decode(encoding) else: error_output = None diff --git a/ipapython/kernel_keyring.py b/ipapython/kernel_keyring.py index 7ba916ccb..ed4868a9d 100644 --- a/ipapython/kernel_keyring.py +++ b/ipapython/kernel_keyring.py @@ -50,7 +50,7 @@ def get_real_key(key): raiseonerr=False, capture_output=True) if result.returncode: raise ValueError('key %s not found' % key) - return result.output.rstrip() + return result.raw_output.rstrip() def get_persistent_key(key): assert isinstance(key, str) @@ -58,7 +58,7 @@ def get_persistent_key(key): raiseonerr=False, capture_output=True) if result.returncode: raise ValueError('persistent key %s not found' % key) - return result.output.rstrip() + return result.raw_output.rstrip() def is_persistent_keyring_supported(): uid = os.geteuid() @@ -93,7 +93,7 @@ def read_key(key): if result.returncode: raise ValueError('keyctl pipe failed: %s' % result.error_log) - return result.output + return result.raw_output def update_key(key, value): """ -- cgit