From e04db4cc77ca0596501193120cb6ecb85aa1f639 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Thu, 7 Oct 2010 11:43:35 -0700 Subject: Add a _preload_elog_modules() function. --- pym/portage/elog/__init__.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'pym/portage/elog') diff --git a/pym/portage/elog/__init__.py b/pym/portage/elog/__init__.py index 78b6d8398..6bb52d065 100644 --- a/pym/portage/elog/__init__.py +++ b/pym/portage/elog/__init__.py @@ -15,6 +15,20 @@ from portage.elog.filtering import filter_loglevels from portage.localization import _ from portage import os +def _preload_elog_modules(settings): + logsystems = settings.get("PORTAGE_ELOG_SYSTEM", "").split() + for s in logsystems: + # allow per module overrides of PORTAGE_ELOG_CLASSES + if ":" in s: + s, levels = s.split(":", 1) + levels = levels.split(",") + # - is nicer than _ for module names, so allow people to use it. + s = s.replace("-", "_") + try: + _load_mod("portage.elog.mod_" + s) + except ImportError: + pass + def _merge_logentries(a, b): rValue = {} phases = set(a) -- cgit v1.2.3-1-g7c22