diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-09-10 20:48:49 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-09-10 20:48:49 -0700 |
commit | 2f3e904a0044c9dbaa644cd387339d8db632ae00 (patch) | |
tree | fbb6e1328e3aaa0a7c5311570026176f23640bad /pym/_emerge/EbuildPhase.py | |
parent | 3a3f4072ac2b6e8ce84bede2c77f9e12b039a0ce (diff) | |
download | portage-2f3e904a0044c9dbaa644cd387339d8db632ae00.tar.gz portage-2f3e904a0044c9dbaa644cd387339d8db632ae00.tar.bz2 portage-2f3e904a0044c9dbaa644cd387339d8db632ae00.zip |
Since pkg_nofetch is no longer called from fetch(), add a new
spawn_nofetch() support for doebuild() and other fetch() callers
to use.
Diffstat (limited to 'pym/_emerge/EbuildPhase.py')
-rw-r--r-- | pym/_emerge/EbuildPhase.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pym/_emerge/EbuildPhase.py b/pym/_emerge/EbuildPhase.py index 9eabb3402..9b0a8e924 100644 --- a/pym/_emerge/EbuildPhase.py +++ b/pym/_emerge/EbuildPhase.py @@ -2,6 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 import gzip +import sys import tempfile from _emerge.BinpkgEnvExtractor import BinpkgEnvExtractor @@ -98,8 +99,14 @@ class EbuildPhase(CompositeTask): if self.phase in ("clean", "cleanrm"): logfile = None + fd_pipes = None + if not self.background and self.phase == 'nofetch': + # All the pkg_nofetch output goes to stderr since + # it's considered to be an error message. + fd_pipes = {1 : sys.stderr.fileno()} + ebuild_process = EbuildProcess(actionmap=self.actionmap, - background=self.background, logfile=logfile, + background=self.background, fd_pipes=fd_pipes, logfile=logfile, phase=self.phase, scheduler=self.scheduler, settings=self.settings) |