diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-10-23 13:46:37 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-10-27 07:35:10 -0700 |
commit | c38f5518b6f0f1ac02c9a1931d09fa88136a0a04 (patch) | |
tree | 6a1e970749ca63396a418870f75bfaf136eb2b8e | |
parent | bda8243be8b835e7e22f5695953e6064ac690dbf (diff) | |
download | portage-c38f5518b6f0f1ac02c9a1931d09fa88136a0a04.tar.gz portage-c38f5518b6f0f1ac02c9a1931d09fa88136a0a04.tar.bz2 portage-c38f5518b6f0f1ac02c9a1931d09fa88136a0a04.zip |
Copy term size to pty only if foreground.
-rw-r--r-- | pym/_emerge/AbstractEbuildProcess.py | 4 | ||||
-rw-r--r-- | pym/_emerge/EbuildFetcher.py | 4 |
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) |