From ad2b80f4d2b940f7b4a15c94e6324b35fe0a762e Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Tue, 7 May 2019 17:06:01 +0200 Subject: Lint: Import lint plugins with package name When importing packages we should not pollute the global modules namespace and always import new modules with their package name. --- src/lib/Bcfg2/Server/Lint/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/lib/Bcfg2/Server/Lint/__init__.py') diff --git a/src/lib/Bcfg2/Server/Lint/__init__.py b/src/lib/Bcfg2/Server/Lint/__init__.py index 873e5f149..66c8180f4 100644 --- a/src/lib/Bcfg2/Server/Lint/__init__.py +++ b/src/lib/Bcfg2/Server/Lint/__init__.py @@ -327,7 +327,10 @@ class LintPluginOption(Bcfg2.Options.Option): plugins = [p.__name__ for p in namespace.plugins] for loader, name, _is_pkg in walk_packages(path=__path__): try: - module = loader.find_module(name).load_module(name) + module_name = 'Bcfg2.Server.Lint.%s' % name + module = loader \ + .find_module(module_name) \ + .load_module(module_name) plugin = getattr(module, name) if plugin.__serverplugin__ is None or \ plugin.__serverplugin__ in plugins: -- cgit v1.2.3-1-g7c22