diff -r 68d715ce6e1c -r cf07e4468934 VirtualMailManager/ext/postconf.py --- a/VirtualMailManager/ext/postconf.py Sun Nov 25 14:37:09 2012 +0000 +++ b/VirtualMailManager/ext/postconf.py Sun Nov 25 17:06:17 2012 +0000 @@ -53,7 +53,7 @@ stderr = Popen((self._bin, '-e', parameter + '=' + str(value)), stderr=PIPE).communicate()[1] if stderr: - raise VMMError(stderr.strip(), VMM_ERROR) + raise VMMError(stderr.strip().decode(), VMM_ERROR) def read(self, parameter, expand_vars=True): """Returns the parameters value. @@ -107,8 +107,8 @@ stdout, stderr = Popen([self._bin, '-h', parameter], stdout=PIPE, stderr=PIPE).communicate() if stderr: - raise VMMError(stderr.strip(), VMM_ERROR) - return stdout.strip() + raise VMMError(stderr.strip().decode(), VMM_ERROR) + return stdout.strip().decode() def _read_multi(self, parameters): """Ask postconf for multiple configuration parameters. Returns a dict @@ -117,9 +117,9 @@ cmd.extend(parameter[1:] for parameter in parameters) stdout, stderr = Popen(cmd, stdout=PIPE, stderr=PIPE).communicate() if stderr: - raise VMMError(stderr.strip(), VMM_ERROR) + raise VMMError(stderr.strip().decode(), VMM_ERROR) par_val = {} - for line in stdout.splitlines(): + for line in stdout.decode().splitlines(): par, val = line.split(' = ') par_val[par] = val return par_val