From: Zac Medico Date: Sat, 23 Oct 2010 20:46:37 +0000 (-0700) Subject: Copy term size to pty only if foreground. X-Git-Tag: v2.2.0_alpha2~21 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=a845caec88556253e309db9fe4d9f3c52d13e5e6;p=portage.git Copy term size to pty only if foreground. --- 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 141dc69ea..96f295f3b 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)