summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/utils.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py
index 92f1b60206..c54ff5b92b 100644
--- a/bitbake/lib/bb/utils.py
+++ b/bitbake/lib/bb/utils.py
@@ -28,6 +28,7 @@ import bb.msg
28import multiprocessing 28import multiprocessing
29import fcntl 29import fcntl
30import imp 30import imp
31import itertools
31import subprocess 32import subprocess
32import glob 33import glob
33import fnmatch 34import fnmatch
@@ -41,6 +42,8 @@ from ctypes import cdll
41 42
42 43
43logger = logging.getLogger("BitBake.Util") 44logger = logging.getLogger("BitBake.Util")
45python_extensions = [e for e, _, _ in imp.get_suffixes()]
46
44 47
45def clean_context(): 48def clean_context():
46 return { 49 return {
@@ -1465,8 +1468,12 @@ def load_plugins(logger, plugins, pluginpath):
1465 fp.close() 1468 fp.close()
1466 1469
1467 logger.debug('Loading plugins from %s...' % pluginpath) 1470 logger.debug('Loading plugins from %s...' % pluginpath)
1468 for fn in glob.glob(os.path.join(pluginpath, '*.py')): 1471
1469 name = os.path.splitext(os.path.basename(fn))[0] 1472 expanded = (glob.glob(os.path.join(pluginpath, '*' + ext))
1473 for ext in python_extensions)
1474 files = itertools.chain.from_iterable(expanded)
1475 names = set(os.path.splitext(os.path.basename(fn))[0] for fn in files)
1476 for name in names:
1470 if name != '__init__': 1477 if name != '__init__':
1471 plugin = load_plugin(name) 1478 plugin = load_plugin(name)
1472 if hasattr(plugin, 'plugin_init'): 1479 if hasattr(plugin, 'plugin_init'):