summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsrc/sbin/bcfg2-lint18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/sbin/bcfg2-lint b/src/sbin/bcfg2-lint
index 2192a50c6..a6efd0ccb 100755
--- a/src/sbin/bcfg2-lint
+++ b/src/sbin/bcfg2-lint
@@ -111,7 +111,23 @@ def load_plugins(setup):
except AttributeError:
err = sys.exc_info()[1]
LOGGER.error("Failed to load plugin %s: %s" % (plugin, err))
-
+
+ for plugin in setup['plugins']:
+ if plugin in allplugins:
+ # already loaded
+ continue
+
+ try:
+ allplugins[plugin] = \
+ load_plugin("Bcfg2.Server.Plugins." + plugin,
+ obj_name=plugin + "Lint")
+ except AttributeError:
+ pass
+ except ImportError:
+ err = sys.exc_info()[1]
+ LOGGER.error("Failed to load plugin %s: %s" % (plugin + "Lint",
+ err))
+
serverplugins = dict()
serverlessplugins = dict()
for plugin_name, plugin in allplugins.items():