diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-12-21 09:35:25 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-12-21 09:35:25 -0800 |
commit | 395bd7ee3d51b62a2f5fb65ead53785aa106b7c8 (patch) | |
tree | 439b11c071539d55ad30515bbab63e1bc1cd31c9 | |
parent | 3fc24383ff8ef46155cc881e5c8b6e91494e5321 (diff) | |
download | portage-395bd7ee3d51b62a2f5fb65ead53785aa106b7c8.tar.gz portage-395bd7ee3d51b62a2f5fb65ead53785aa106b7c8.tar.bz2 portage-395bd7ee3d51b62a2f5fb65ead53785aa106b7c8.zip |
Display relevant FEATURES before setup phase
Thanks to Christian Ruppert <idl0r@gentoo.org> for the suggestion.
-rw-r--r-- | pym/_emerge/EbuildPhase.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/pym/_emerge/EbuildPhase.py b/pym/_emerge/EbuildPhase.py index 2135c62b2..6197d81d6 100644 --- a/pym/_emerge/EbuildPhase.py +++ b/pym/_emerge/EbuildPhase.py @@ -29,6 +29,13 @@ class EbuildPhase(CompositeTask): __slots__ = ("actionmap", "phase", "settings") + # FEATURES displayed prior to setup phase + _features_display = ("ccache", "distcc", "fakeroot", + "installsources", "keeptemp", "keepwork", "nostrip", + "preserve-libs", "sandbox", "selinux", "sesandbox", + "splitdebug", "suidctl", "test", "userpriv", + "usersandbox") + def _start(self): need_builddir = self.phase not in EbuildProcess._phases_without_builddir @@ -70,7 +77,14 @@ class EbuildPhase(CompositeTask): msg.append("Repository: %s" % self.settings['PORTAGE_REPO_NAME']) if maint_str: msg.append("Maintainer: %s" % maint_str) - msg.append("USE: %s" % use) + msg.append("USE: %s" % use) + relevant_features = [] + enabled_features = self.settings.features + for x in self._features_display: + if x in enabled_features: + relevant_features.append(x) + if relevant_features: + msg.append("FEATURES: %s" % " ".join(relevant_features)) self._elog('einfo', msg) if self.phase == 'package': |