summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/SpawnProcess.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-12-05 23:00:55 +0000
committerZac Medico <zmedico@gentoo.org>2009-12-05 23:00:55 +0000
commit879e2a33ff07dac1df442ca790ae80078c6e9631 (patch)
treebc9585999959897ba3098643711eeed976da9304 /pym/_emerge/SpawnProcess.py
parent731b3a807b3f69b6b8783459f8fb00dd2a8a179b (diff)
downloadportage-879e2a33ff07dac1df442ca790ae80078c6e9631.tar.gz
portage-879e2a33ff07dac1df442ca790ae80078c6e9631.tar.bz2
portage-879e2a33ff07dac1df442ca790ae80078c6e9631.zip
Bug #162404 - Automatically disable logging if sesandbox is enabled and a
pty is not available for some reason (currently they are never available with python3). svn path=/main/trunk/; revision=14928
Diffstat (limited to 'pym/_emerge/SpawnProcess.py')
-rw-r--r--pym/_emerge/SpawnProcess.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/pym/_emerge/SpawnProcess.py b/pym/_emerge/SpawnProcess.py
index 1486e6773..67fb17e29 100644
--- a/pym/_emerge/SpawnProcess.py
+++ b/pym/_emerge/SpawnProcess.py
@@ -49,7 +49,6 @@ class SpawnProcess(SubProcess):
if fd == sys.stderr.fileno():
sys.stderr.flush()
- logfile = self.logfile
self._files = self._files_dict()
files = self._files
@@ -57,6 +56,10 @@ class SpawnProcess(SubProcess):
fcntl.fcntl(master_fd, fcntl.F_SETFL,
fcntl.fcntl(master_fd, fcntl.F_GETFL) | os.O_NONBLOCK)
+ logfile = None
+ if self._can_log(slave_fd):
+ logfile = self.logfile
+
null_input = None
fd_pipes_orig = fd_pipes.copy()
if self.background:
@@ -125,6 +128,9 @@ class SpawnProcess(SubProcess):
self.pid = retval[0]
portage.process.spawned_pids.remove(self.pid)
+ def _can_log(self, slave_fd):
+ return True
+
def _pipe(self, fd_pipes):
"""
@type fd_pipes: dict