diff options
Diffstat (limited to 'pym/_emerge')
-rw-r--r-- | pym/_emerge/PipeReader.py | 6 | ||||
-rw-r--r-- | pym/_emerge/SpawnProcess.py | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/pym/_emerge/PipeReader.py b/pym/_emerge/PipeReader.py index 375c98f6a..02e550dce 100644 --- a/pym/_emerge/PipeReader.py +++ b/pym/_emerge/PipeReader.py @@ -70,7 +70,11 @@ class PipeReader(AbstractPollTask): pass if buf: - self._read_data.append(buf.tostring()) + try: + data = buf.tobytes() + except AttributeError: + data = buf.tostring() + self._read_data.append(data) else: self._unregister() self.wait() diff --git a/pym/_emerge/SpawnProcess.py b/pym/_emerge/SpawnProcess.py index b72971c87..aa4160572 100644 --- a/pym/_emerge/SpawnProcess.py +++ b/pym/_emerge/SpawnProcess.py @@ -206,7 +206,11 @@ class SpawnProcess(SubProcess): buf.tofile(files.log) except TypeError: # array.tofile() doesn't work with GzipFile - files.log.write(buf.tostring()) + try: + data = buf.tobytes() + except AttributeError: + data = buf.tostring() + files.log.write(data) files.log.flush() else: self._unregister() |