On Thu, 2024-06-27 at 11:29 +0200, Alexandre Belloni via lists.openembedded.org wrote: > I believe this causes the following reproducibility failures: > > https://autobuilder.yoctoproject.org/typhoon/#/builders/117/builds/4998/steps/13/logs/stdio > > https://autobuilder.yocto.io/pub/repro-fail/oe-reproducible-20240627-3tyeozgn/packages/diff-html/ >
This is exposing a problem with the way we're handling python library functions and their effect or lack of effect on the task hashes. If you do something like: bitbake libdrm -S none then look at bitbake-dumpsig tmp/stamps/core2-64-poky-linux/libdrm/2.4.120.do_package.sigdata.* you'll see: List of dependencies for variable oe.package.process_pkgconfig is ['PACKAGES', 'PKGDEST', 'SHLIBSDIRS', 'SHLIBSWORKDIR'] List of dependencies for variable package_do_pkgconfig is ['oe.package.process_pkgconfig'] Variable package_do_pkgconfig value is oe.package.process_pkgconfig(pkgfiles, d) Variable oe.package.process_pkgconfig value is i.e. it knows the function is being used but isn't caching its value. That was by design but it does mean when you change funcitonality, you have to manually tweak the tashhash which I'm not sure is a great idea when put like this. I'm pondering the best way to improve/fix this. Cheers, Richard
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#201203): https://lists.openembedded.org/g/openembedded-core/message/201203 Mute This Topic: https://lists.openembedded.org/mt/106889869/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
