summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/EbuildPhase.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-09-10 20:48:49 -0700
committerZac Medico <zmedico@gentoo.org>2010-09-10 20:48:49 -0700
commit2f3e904a0044c9dbaa644cd387339d8db632ae00 (patch)
treefbb6e1328e3aaa0a7c5311570026176f23640bad /pym/_emerge/EbuildPhase.py
parent3a3f4072ac2b6e8ce84bede2c77f9e12b039a0ce (diff)
downloadportage-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.py9
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)