Show the EBUILD_FORCE_TEST "Forcing test" message
authorZac Medico <zmedico@gentoo.org>
Fri, 28 Dec 2007 14:56:47 +0000 (14:56 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 28 Dec 2007 14:56:47 +0000 (14:56 -0000)
even when "test" is not in IUSE.

svn path=/main/trunk/; revision=9065

pym/portage/__init__.py

index 2c826a58a5a76e883c57f93b384227eb62eae333..d79771560a867bbcef051e79895642c8339c3efe 100644 (file)
@@ -2324,10 +2324,13 @@ class config(object):
                        self.features = list(sorted(set(
                                self.configlist[-1].get("FEATURES","").split())))
                self["FEATURES"] = " ".join(self.features)
-               if "test" in self.features and "test" in iuse:
-                       ebuild_force_test = self.get("EBUILD_FORCE_TEST") == "1"
-                       if ebuild_force_test and self.get("EBUILD_PHASE") == "test":
+               ebuild_force_test = self.get("EBUILD_FORCE_TEST") == "1"
+               if ebuild_force_test and \
+                       self.get("EBUILD_PHASE") == "test" and \
+                       not hasattr(self, "_ebuild_force_test_msg_shown"):
+                               self._ebuild_force_test_msg_shown = True
                                writemsg("Forcing test.\n", noiselevel=-1)
+               if "test" in self.features and "test" in iuse:
                        if "test" in self.usemask and not ebuild_force_test:
                                # "test" is in IUSE and USE=test is masked, so execution
                                # of src_test() probably is not reliable. Therefore,