Copy term size to pty only if foreground.
authorZac Medico <zmedico@gentoo.org>
Sat, 23 Oct 2010 20:46:37 +0000 (13:46 -0700)
committerZac Medico <zmedico@gentoo.org>
Wed, 27 Oct 2010 14:35:10 +0000 (07:35 -0700)
pym/_emerge/AbstractEbuildProcess.py
pym/_emerge/EbuildFetcher.py

index b99f1df8a3a9e2e2131d6960d9b9d538788bbf19..46c8f938f7fd89ed4004ae46fad8b2f2871afb9c 100644 (file)
@@ -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)
index cc8051642d8073911671c97db865ff8a71423f6d..443ecd529238b0889b229fffc6c5beaa0640616e 100644 (file)
@@ -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)