From: Zac Medico Date: Sat, 21 Feb 2009 00:18:45 +0000 (-0000) Subject: For python-3.0 compatibility, open files in binary mode inside X-Git-Tag: v2.2_rc24~145 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=ba97688a141e8a6de4139d81268758a7a2355dd0;p=portage.git For python-3.0 compatibility, open files in binary mode inside SpawnProcess._start(). svn path=/main/trunk/; revision=12666 --- diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 7505deda0..80f0372f8 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -2274,19 +2274,19 @@ class SpawnProcess(SubProcess): else: fd_pipes[0] = fd_pipes_orig[0] - files.process = os.fdopen(master_fd, 'r') + files.process = os.fdopen(master_fd, 'rb') if logfile is not None: fd_pipes[1] = slave_fd fd_pipes[2] = slave_fd - files.log = open(logfile, "a") + files.log = open(logfile, mode='ab') portage.util.apply_secpass_permissions(logfile, uid=portage.portage_uid, gid=portage.portage_gid, mode=0660) if not self.background: - files.stdout = os.fdopen(os.dup(fd_pipes_orig[1]), 'w') + files.stdout = os.fdopen(os.dup(fd_pipes_orig[1]), 'wb') output_handler = self._output_handler