summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-07-11 08:35:38 -0700
committerZac Medico <zmedico@gentoo.org>2011-07-11 08:35:38 -0700
commit02c20ea840829e48c072015eb6d5d89ce3caca1d (patch)
tree9f07acef5421eada3475021a1a4fe04b5f89d8bf
parent2c60ee5faad6f39162556820a4a67d2909e1a83d (diff)
downloadportage-02c20ea840829e48c072015eb6d5d89ce3caca1d.tar.gz
portage-02c20ea840829e48c072015eb6d5d89ce3caca1d.tar.bz2
portage-02c20ea840829e48c072015eb6d5d89ce3caca1d.zip
Log maintainer info for pretend and nofetch.
Also, suppress this maintainer info from going to stdout since it's intended for the log and it doesn't necessarily need to be visible elsewhere. This will fix bug #374809.
-rw-r--r--pym/_emerge/EbuildPhase.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/pym/_emerge/EbuildPhase.py b/pym/_emerge/EbuildPhase.py
index 954c0334c..64d33a8ca 100644
--- a/pym/_emerge/EbuildPhase.py
+++ b/pym/_emerge/EbuildPhase.py
@@ -61,7 +61,7 @@ class EbuildPhase(CompositeTask):
except OSError:
pass
- if self.phase == 'setup':
+ if self.phase in ('nofetch', 'pretend', 'setup'):
use = self.settings.get('PORTAGE_BUILT_USE')
if use is None:
@@ -97,7 +97,11 @@ class EbuildPhase(CompositeTask):
relevant_features.append(x)
if relevant_features:
msg.append("FEATURES: %s" % " ".join(relevant_features))
- self._elog('einfo', msg)
+
+ # Force background=True for this header since it's intended
+ # for the log and it doesn't necessarily need to be visible
+ # elsewhere.
+ self._elog('einfo', msg, background=True)
if self.phase == 'package':
if 'PORTAGE_BINPKG_TMPFILE' not in self.settings:
@@ -326,7 +330,9 @@ class EbuildPhase(CompositeTask):
self.returncode = 1
self.wait()
- def _elog(self, elog_funcname, lines):
+ def _elog(self, elog_funcname, lines, background=None):
+ if background is None:
+ background = self.background
out = StringIO()
phase = self.phase
elog_func = getattr(elog_messages, elog_funcname)
@@ -344,4 +350,5 @@ class EbuildPhase(CompositeTask):
log_path = None
if self.settings.get("PORTAGE_BACKGROUND") != "subprocess":
log_path = self.settings.get("PORTAGE_LOG_FILE")
- self.scheduler.output(msg, log_path=log_path)
+ self.scheduler.output(msg, log_path=log_path,
+ background=background)