summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2012-07-22 17:50:39 -0700
committerZac Medico <zmedico@gentoo.org>2012-07-22 17:50:39 -0700
commit9e19ac0a16a57f3dded8124e650fb6bf6f3d00be (patch)
tree721568bac79a9c02abc556ca8981c4373dac264c /pym/_emerge
parent8f9ba227869775cf7f35037283e88e4cee047703 (diff)
downloadportage-9e19ac0a16a57f3dded8124e650fb6bf6f3d00be.tar.gz
portage-9e19ac0a16a57f3dded8124e650fb6bf6f3d00be.tar.bz2
portage-9e19ac0a16a57f3dded8124e650fb6bf6f3d00be.zip
emaint: split into separate modules
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/main.py27
1 files changed, 8 insertions, 19 deletions
diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py
index 640f320fd..f19994c46 100644
--- a/pym/_emerge/main.py
+++ b/pym/_emerge/main.py
@@ -13,6 +13,7 @@ import platform
import portage
portage.proxy.lazyimport.lazyimport(globals(),
'portage.news:count_unread_news,display_news_notifications',
+ 'portage.emaint.modules.logs.logs:CleanLogs',
)
from portage import os
from portage import _encodings
@@ -1351,29 +1352,17 @@ def clean_logs(settings):
if "clean-logs" not in settings.features:
return
- clean_cmd = settings.get("PORT_LOGDIR_CLEAN")
- if clean_cmd:
- clean_cmd = shlex_split(clean_cmd)
- if not clean_cmd:
- return
-
logdir = settings.get("PORT_LOGDIR")
if logdir is None or not os.path.isdir(logdir):
return
- variables = {"PORT_LOGDIR" : logdir}
- cmd = [varexpand(x, mydict=variables) for x in clean_cmd]
-
- try:
- rval = portage.process.spawn(cmd, env=os.environ)
- except portage.exception.CommandNotFound:
- rval = 127
-
- if rval != os.EX_OK:
- out = portage.output.EOutput()
- out.eerror("PORT_LOGDIR_CLEAN returned %d" % (rval,))
- out.eerror("See the make.conf(5) man page for "
- "PORT_LOGDIR_CLEAN usage instructions.")
+ options = {
+ 'eerror': portage.output.EOutput().eerror,
+ # uncomment next line to output a succeeded message
+ #'einfo': portage.output.EOutput().einfo
+ }
+ cleanlogs = CleanLogs()
+ cleanlogs.clean(settings=settings, options=options)
def setconfig_fallback(root_config):
setconfig = root_config.setconfig