Inside portage.spawn(), open files for logfile handling in binary mode, for
authorZac Medico <zmedico@gentoo.org>
Wed, 11 Mar 2009 06:03:50 +0000 (06:03 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 11 Mar 2009 06:03:50 +0000 (06:03 -0000)
compatibility with python-3.0. (trunk r12668)

svn path=/main/branches/2.1.6/; revision=12930

pym/portage/__init__.py

index a97834f48502d4daf58d7a170ee6d95a7d9ae77c..c2699a8da54926516b68f0b108eaef7213d404c0 100644 (file)
@@ -3188,9 +3188,9 @@ def spawn(mystring, mysettings, debug=0, free=0, droppriv=0, sesandbox=0, fakero
                return mypids
 
        if logfile:
-               log_file = open(logfile, 'a')
-               stdout_file = os.fdopen(os.dup(fd_pipes_orig[1]), 'w')
-               master_file = os.fdopen(master_fd, 'r')
+               log_file = open(logfile, mode='ab')
+               stdout_file = os.fdopen(os.dup(fd_pipes_orig[1]), 'wb')
+               master_file = os.fdopen(master_fd, 'rb')
                iwtd = [master_file]
                owtd = []
                ewtd = []