summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-06-22 02:09:48 +0000
committerZac Medico <zmedico@gentoo.org>2006-06-22 02:09:48 +0000
commit256afb51f047323b7af8bd52b697de76357dc0f4 (patch)
treeeb4e0d7ea24b74665623acdae8294aceb9c55c19
parentd1c55a0758f558e00f5a695d24e8b19f319d09a9 (diff)
downloadportage-256afb51f047323b7af8bd52b697de76357dc0f4.tar.gz
portage-256afb51f047323b7af8bd52b697de76357dc0f4.tar.bz2
portage-256afb51f047323b7af8bd52b697de76357dc0f4.zip
Simplify PORT_LOGDIR intitialization.
svn path=/main/trunk/; revision=3590
-rw-r--r--pym/portage.py29
1 files changed, 8 insertions, 21 deletions
diff --git a/pym/portage.py b/pym/portage.py
index 63d5f5a9b..a1656e36f 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -2719,28 +2719,15 @@ def prepare_build_dirs(myroot, mysettings, cleanup):
except portage_exception.FileNotFound:
pass # ebuild.sh will create it
+ if mysettings.get("PORT_LOGDIR", "") == "":
+ while "PORT_LOGDIR" in mysettings:
+ del mysettings["PORT_LOGDIR"]
if "PORT_LOGDIR" in mysettings:
- if mysettings["PORT_LOGDIR"] == "":
- logging_enabled = False
- else:
- logging_enabled = True
-
- if logging_enabled and not makedirs(mysettings["PORT_LOGDIR"]):
- writemsg("!!! Unable to create PORT_LOGDIR\n",
- noiselevel=-1)
- logging_enabled = False
-
- if logging_enabled:
- try:
- logging_enabled = \
- apply_secpass_permissions(mysettings["PORT_LOGDIR"],
- uid=portage_uid, gid=portage_gid, mode=02770)
- except portage_exception.OperationNotPermitted, e:
- writemsg("!!! Operation Not Permitted: %s\n" % str(e),
- noiselevel=-1)
- logging_enabled = False
-
- if not logging_enabled:
+ try:
+ portage_util.ensure_dirs(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" % \
mysettings["PORT_LOGDIR"], noiselevel=-1)
writemsg("!!! Disabling logging.\n", noiselevel=-1)