]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
bitbake: providers: Fix determinism issue
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 10 Dec 2017 22:31:24 +0000 (22:31 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 10 Dec 2017 22:45:21 +0000 (22:45 +0000)
commit58e05020e09971f05effb79f8f1eb2012df4f0db
treed02858369787901dff7379e1ae2de1d64b594ac3
parent4137923598e2c1f9e4e54a3bf0f98b823fd54ff1
bitbake: providers: Fix determinism issue

We saw builds where runtime providers were sometimes changing order and the
build result was therefore non-deterministic. For example it could show:

DEBUG: providers for lib32-initd-functions are: ['lib32-lsbinitscripts', 'lib32-initscripts']
or
DEBUG: providers for lib32-initd-functions are: ['lib32-initscripts', 'lib32-lsbinitscripts']

which could cause a test to pass or fail.

This change ensures we don't rely on the random order of dictonaries in
memory and act deterministically.

(Bitbake rev: ebce92bf8d71f8a6e8af1c6cf6ba335faf9d67c8)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/providers.py