mirror of
https://git.yoctoproject.org/poky
synced 2026-04-21 21:32:12 +02:00
bitbake: bb.utils: use imp.get_suffixes for load_plugins
Rather than hardcoding .py, use python's knowledge of its file extensions. (Bitbake rev: 09f838dbaefdaedc01a1f4818ed38280b38db744) Signed-off-by: Christopher Larson <chris_larson@mentor.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
7dc12110d4
commit
19e6fd5b7b
@@ -28,6 +28,7 @@ import bb.msg
|
||||
import multiprocessing
|
||||
import fcntl
|
||||
import imp
|
||||
import itertools
|
||||
import subprocess
|
||||
import glob
|
||||
import fnmatch
|
||||
@@ -41,6 +42,8 @@ from ctypes import cdll
|
||||
|
||||
|
||||
logger = logging.getLogger("BitBake.Util")
|
||||
python_extensions = [e for e, _, _ in imp.get_suffixes()]
|
||||
|
||||
|
||||
def clean_context():
|
||||
return {
|
||||
@@ -1465,8 +1468,12 @@ def load_plugins(logger, plugins, pluginpath):
|
||||
fp.close()
|
||||
|
||||
logger.debug('Loading plugins from %s...' % pluginpath)
|
||||
for fn in glob.glob(os.path.join(pluginpath, '*.py')):
|
||||
name = os.path.splitext(os.path.basename(fn))[0]
|
||||
|
||||
expanded = (glob.glob(os.path.join(pluginpath, '*' + ext))
|
||||
for ext in python_extensions)
|
||||
files = itertools.chain.from_iterable(expanded)
|
||||
names = set(os.path.splitext(os.path.basename(fn))[0] for fn in files)
|
||||
for name in names:
|
||||
if name != '__init__':
|
||||
plugin = load_plugin(name)
|
||||
if hasattr(plugin, 'plugin_init'):
|
||||
|
||||
Reference in New Issue
Block a user