summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2014-11-14 21:11:58 +0100
committerJan Pokorný <jpokorny@redhat.com>2014-11-14 22:11:40 +0100
commita657e7e9e8efdbae2491aa8914f4a1f2000b254b (patch)
treecab7f17e4189451a9a00a0db9c31810f5cb61ab2
parent62495c74e0f71985999c8d7818763a06d19596a7 (diff)
downloadclufter-a657e7e9e8efdbae2491aa8914f4a1f2000b254b.tar.gz
clufter-a657e7e9e8efdbae2491aa8914f4a1f2000b254b.tar.xz
clufter-a657e7e9e8efdbae2491aa8914f4a1f2000b254b.zip
command_manager: sanitize _init_plugins -> _resolve kwargs passing
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
-rw-r--r--command_manager.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/command_manager.py b/command_manager.py
index 1d9da02..f5dfc98 100644
--- a/command_manager.py
+++ b/command_manager.py
@@ -13,6 +13,7 @@ from .error import ClufterError, ClufterPlainError, \
EC
from .filter_manager import FilterManager
from .plugin_registry import PluginManager
+from .utils import filterdict_keep
from .utils_func import apply_intercalate, bifilter
from .utils_prog import make_options, set_logging
@@ -42,7 +43,8 @@ class CommandManager(PluginManager):
map(lambda flt: flts.add(flt),
apply_intercalate(getattr(cmd, 'filter_chain', ())))
flt_mgr = FilterManager.init_lookup(flts, **kwargs)
- return cls._resolve(flt_mgr.filters, commands, *args, **kwargs)
+ return cls._resolve(flt_mgr.filters, commands, *args,
+ **filterdict_keep(kwargs, 'system', 'system_extra'))
@staticmethod
def _resolve(filters, commands, system='', system_extra=''):