diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-07-11 08:35:38 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-07-11 08:35:38 -0700 |
commit | 02c20ea840829e48c072015eb6d5d89ce3caca1d (patch) | |
tree | 9f07acef5421eada3475021a1a4fe04b5f89d8bf | |
parent | 2c60ee5faad6f39162556820a4a67d2909e1a83d (diff) | |
download | portage-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.py | 15 |
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) |