]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commit
sstatesig: Improve output hash calculation
authorMateusz Marciniec <mateuszmar2@gmail.com>
Fri, 10 Feb 2023 23:18:34 +0000 (00:18 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 15 Feb 2023 10:20:44 +0000 (10:20 +0000)
commitee729163f31f26b1462a47e1e53f7a0f9de9b464
treedf1a8ec0348fc125a436fa2a44279e2d0ff18572
parent339c3c3abe8d405cfe7b3f34db9b3547bcaaf878
sstatesig: Improve output hash calculation

Symbolic links to the files are included during the output hash
calculation but symlinks to the directories are missed.
So if the new symlink to a directory was the only change made,
then the output hash won't change,
and the Hash Equivalence server may change unihash.
In the next run bitbake may use an older package from sstate-cache.

To fix this followlinks=True flag could be set for os.walk
but it can lead to infinite recursion if link points
to a parent directory of itself.
Also, all files from a directory to which symlink points
would be included in depsig file.
Therefore another solution was applied, I added code that will loop
through directories and process those that are symlinks.

Signed-off-by: Mateusz Marciniec <mateuszmar2@gmail.com>
Signed-off-by: Tomasz Dziendzielski <tomasz.dziendzielski@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/lib/oe/sstatesig.py