From c348fe6ff9ac6bd40961d565a3fc76aecbd92a1a Mon Sep 17 00:00:00 2001 From: Alec Leamas Date: Dec 27 2013 17:12:40 +0000 Subject: checks: Ensure base plugin is initiated before add-ons (bz 1044580). Also: skip plugins.plugins which just is a symlinked dir. --- diff --git a/src/FedoraReview/checks.py b/src/FedoraReview/checks.py index de877fb..50faf02 100644 --- a/src/FedoraReview/checks.py +++ b/src/FedoraReview/checks.py @@ -199,7 +199,9 @@ class _ChecksLoader(object): sys.path.insert(0, appdir) sys.path.insert(0, XdgDirs.app_datadir) plugins = load('plugins') - for plugin in plugins: + for plugin in sorted(plugins, key=lambda p: len(p.__name__)): + if plugin.__name__ == 'plugins.plugins': + continue registry = plugin.Registry(self) tests = registry.register(plugin) self.checkdict.extend(tests)