summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-10-23 13:46:37 -0700
committerZac Medico <zmedico@gentoo.org>2010-10-27 07:35:10 -0700
commitc38f5518b6f0f1ac02c9a1931d09fa88136a0a04 (patch)
tree6a1e970749ca63396a418870f75bfaf136eb2b8e
parentbda8243be8b835e7e22f5695953e6064ac690dbf (diff)
downloadportage-c38f5518b6f0f1ac02c9a1931d09fa88136a0a04.tar.gz
portage-c38f5518b6f0f1ac02c9a1931d09fa88136a0a04.tar.bz2
portage-c38f5518b6f0f1ac02c9a1931d09fa88136a0a04.zip
Copy term size to pty only if foreground.
-rw-r--r--pym/_emerge/AbstractEbuildProcess.py4
-rw-r--r--pym/_emerge/EbuildFetcher.py4
2 files changed, 6 insertions, 2 deletions
diff --git a/pym/_emerge/AbstractEbuildProcess.py b/pym/_emerge/AbstractEbuildProcess.py
index b99f1df8a..46c8f938f 100644
--- a/pym/_emerge/AbstractEbuildProcess.py
+++ b/pym/_emerge/AbstractEbuildProcess.py
@@ -164,7 +164,9 @@ class AbstractEbuildProcess(SpawnProcess):
self._eerror(textwrap.wrap(msg, 72))
def _pipe(self, fd_pipes):
- stdout_pipe = fd_pipes.get(1)
+ stdout_pipe = None
+ if not self.background:
+ stdout_pipe = fd_pipes.get(1)
got_pty, master_fd, slave_fd = \
_create_pty_or_pipe(copy_term_size=stdout_pipe)
return (master_fd, slave_fd)
diff --git a/pym/_emerge/EbuildFetcher.py b/pym/_emerge/EbuildFetcher.py
index cc8051642..443ecd529 100644
--- a/pym/_emerge/EbuildFetcher.py
+++ b/pym/_emerge/EbuildFetcher.py
@@ -156,7 +156,9 @@ class EbuildFetcher(SpawnProcess):
# When the output only goes to a log file,
# there's no point in creating a pty.
return os.pipe()
- stdout_pipe = fd_pipes.get(1)
+ stdout_pipe = None
+ if not self.background:
+ stdout_pipe = fd_pipes.get(1)
got_pty, master_fd, slave_fd = \
_create_pty_or_pipe(copy_term_size=stdout_pipe)
return (master_fd, slave_fd)