diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2014-11-14 21:11:58 +0100 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2014-11-14 22:11:40 +0100 |
commit | a657e7e9e8efdbae2491aa8914f4a1f2000b254b (patch) | |
tree | cab7f17e4189451a9a00a0db9c31810f5cb61ab2 | |
parent | 62495c74e0f71985999c8d7818763a06d19596a7 (diff) | |
download | clufter-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.py | 4 |
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=''): |