On Wed, 2025-11-26 at 17:13 +0100, Alexander Kanavin wrote: > On Tue, 25 Nov 2025 at 14:54, Alexander Kanavin via > lists.yoctoproject.org <[email protected]> > wrote: > > BB_HASHSERVE_SHARED_DB = "/path/to/common/hashserv.db" > > > > bitbake-setup would put this (and SSTATE_DIR) into site.conf that is > > symlinked into every build. > > I quickly hacked bitbake's cooker.py to try this out: > > - dbfile = (self.data.getVar("PERSISTENT_DIR") or > self.data.getVar("CACHE")) + "/hashserv.db" > + dbfile = "/home/alex" + "/hashserv.db" > > > And then made two build directories with shared SSTATE_DIR. > > TL;DR: everything ran smoothly and as expected. > > I ran overlapping builds, added no-ops to gnu-config recipe to 'force' > hash equivalency, and there were no errors or crashes, and sstate was > reused as expected. > > So I think we should do it like this, subject to 'shared-sstate' > setting in bitbake-setup, on by default.
PERSISTENT_DIR is *not* designed to be shared between builds. it might happen to work but is a really bad idea. Personally, I think those cache directory variables and cache layout need redesigning so we should probably take the opportunity to do that. Cheers, Richard
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#66069): https://lists.yoctoproject.org/g/yocto/message/66069 Mute This Topic: https://lists.yoctoproject.org/mt/116487237/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
