Bug #275947 - Enable build.log when FEATURES=sesandbox is enabled, since
authorZac Medico <zmedico@gentoo.org>
Wed, 1 Jul 2009 20:47:58 +0000 (20:47 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 1 Jul 2009 20:47:58 +0000 (20:47 -0000)
it works when a pty is available (but not through a normal pipe, due to
bug #162404).

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

pym/portage/__init__.py

index dcffbfb6f1d778634760aea7163d2b3f46664aed..e601180ac1c63c102d8d507961349c4fd6141de8 100644 (file)
@@ -5724,13 +5724,12 @@ def _prepare_workdir(mysettings):
                        (mysettings["CATEGORY"], mysettings["PF"], logid_time))
                del logid_path, logid_time
        else:
-               # When sesandbox is enabled, only log if PORT_LOGDIR is explicitly
-               # enabled since it is possible that local SELinux security policies
-               # do not allow ouput to be piped out of the sesandbox domain.
-               if not (mysettings.selinux_enabled() and \
-                       "sesandbox" in mysettings.features):
-                       mysettings["PORTAGE_LOG_FILE"] = os.path.join(
-                               mysettings["T"], "build.log")
+               # NOTE: When sesandbox is enabled, the local SELinux security policies
+               # may not allow output to be piped out of the sesandbox domain. The
+               # current policy will allow it to work when a pty is available, but
+               # not through a normal pipe. See bug #162404.
+               mysettings["PORTAGE_LOG_FILE"] = os.path.join(
+                       mysettings["T"], "build.log")
 
 def _doebuild_exit_status_check(mydo, settings):
        """