For bug #82378, only set permissions on PORT_LOGDIR if it is created automatically...
authorZac Medico <zmedico@gentoo.org>
Mon, 30 Jul 2007 03:02:17 +0000 (03:02 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 30 Jul 2007 03:02:17 +0000 (03:02 -0000)
svn path=/main/branches/2.1.2.9/; revision=7443

pym/portage.py

index db74bc8ea4318622ba23c563cb36934b8fa1e450..167460f8377b2fbeac03690092d26102787074f9 100644 (file)
@@ -3262,8 +3262,10 @@ def prepare_build_dirs(myroot, mysettings, cleanup):
                        del mysettings["PORT_LOGDIR"]
        if "PORT_LOGDIR" in mysettings:
                try:
-                       portage_util.ensure_dirs(mysettings["PORT_LOGDIR"],
-                               uid=portage_uid, gid=portage_gid, mode=02770)
+                       modified = portage_util.ensure_dirs(mysettings["PORT_LOGDIR"])
+                       if modified:
+                               apply_secpass_permissions(mysettings["PORT_LOGDIR"],
+                                       uid=portage_uid, gid=portage_gid, mode=02770)
                except portage_exception.PortageException, e:
                        writemsg("!!! %s\n" % str(e), noiselevel=-1)
                        writemsg("!!! Permission issues with PORT_LOGDIR='%s'\n" % \