mirror of
https://git.yoctoproject.org/poky
synced 2026-02-21 00:49:41 +01:00
scripts: Update to use exec_module() instead of load_module()
This is deprecated in python 3.12 and Fedora 35 is throwing warnings so move to the new functions. (From OE-Core rev: 655cd3f614d736416eab0d708b7c49674bf5c977) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -9,9 +9,11 @@ __all__ = ['ImagerPlugin', 'SourcePlugin']
|
||||
|
||||
import os
|
||||
import logging
|
||||
import types
|
||||
|
||||
from collections import defaultdict
|
||||
from importlib.machinery import SourceFileLoader
|
||||
import importlib
|
||||
import importlib.util
|
||||
|
||||
from wic import WicError
|
||||
from wic.misc import get_bitbake_var
|
||||
@@ -54,7 +56,9 @@ class PluginMgr:
|
||||
mname = fname[:-3]
|
||||
mpath = os.path.join(ppath, fname)
|
||||
logger.debug("loading plugin module %s", mpath)
|
||||
SourceFileLoader(mname, mpath).load_module()
|
||||
spec = importlib.util.spec_from_file_location(mname, mpath)
|
||||
module = importlib.util.module_from_spec(spec)
|
||||
spec.loader.exec_module(module)
|
||||
|
||||
return PLUGINS.get(ptype)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user