[OE-core] [PATCH] image.bbclass: Sorted ctypes to avoid basehash error

Martin Hundebøll mnhu at prevas.dk
Thu Sep 21 05:15:01 UTC 2017



On 2017-09-19 19:15, Gerson Fernando Budke wrote:
> When selected multiple subimages a similar error could happend:
>    Variable do_image_cpio[subimages] value changed \
>      from 'cpio.gz.u-boot cpio.gz' to 'cpio.gz cpio.gz.u-boot'
> To avoid this, 'ctypes' should be sorted at 'gen_conversion_cmds'.
> 
> This garantee that 'CONVERSION_CMD_xxx' are always written in tha same
> order and consequently 'do_image_cpio' have the same hash.
> 
> Signed-off-by: Gerson Fernando Budke <nandojve at gmail.com>

Tested-by: Martin Hundebøll <mnhu at prevas.dk>

> ---
>   meta/classes/image.bbclass | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
> index 3639aa4..bef634b 100644
> --- a/meta/classes/image.bbclass
> +++ b/meta/classes/image.bbclass
> @@ -452,7 +452,7 @@ python () {
>   
>           rm_tmp_images = set()
>           def gen_conversion_cmds(bt):
> -            for ctype in ctypes:
> +            for ctype in sorted(ctypes):
>                   if bt.endswith("." + ctype):
>                       type = bt[0:-len(ctype) - 1]
>                       if type.startswith("debugfs_"):
> 



More information about the Openembedded-core mailing list