[OE-core] [PATCHv2 4/6] devtool: also load plugins from BBPATH

Paul Eggleton paul.eggleton at linux.intel.com
Wed Jul 22 11:02:12 UTC 2015


On Monday 20 July 2015 15:15:54 Christopher Larson wrote:
> From: Christopher Larson <chris_larson at mentor.com>
> 
> This makes it easier to extend, as a layer can add its own sub-commands.
> 
> tinfoil is now passed into the commands, as we needed to parse the
> configuration metadata to get BBPATH, and we don't want to construct tinfoil
> more than once, otherwise we have to deal with startup and shutdown of
> cooker.

Hmm, but tinfoil is being constructed twice, right? I think what you've 
implemented is correct (and the only way it can really work), but this comment 
doesn't seem to match up with the actual changes.

> +    tinfoil = setup_tinfoil(config_only=True)
> +    for path in ([scripts_path] +
> +                 tinfoil.config_data.getVar('BBPATH', True).split(':')):
> +        pluginpath = os.path.join(path, 'lib', 'devtool')
> +        scriptutils.load_plugins(logger, plugins, pluginpath)
> +    tinfoil.cooker.shutdown(force=True)
> +    tinfoil.cooker.unlockBitbake()

FYI I think Richard is about to add a shutdown method to tinfoil itself that 
will do what's needed here; however we can tidy this up after that's added.

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre



More information about the Openembedded-core mailing list