]> code.ossystems Code Review - openembedded-core.git/commit
base.bbclass: avoid 'find -ignore_readdir_race -delete'
authorMatthias Schiffer <matthias.schiffer@ew.tq-group.com>
Tue, 6 Nov 2018 08:56:23 +0000 (09:56 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 8 Nov 2018 22:21:01 +0000 (22:21 +0000)
commit8079e2d62e23f7c274f46185e6dad64fa95394c1
tree6c67c1464caa039491d781da746702ab196350da
parent84bb9c0514ecbd7c31935c22062b18b4aaefbef1
base.bbclass: avoid 'find -ignore_readdir_race -delete'

Due to a bug in find [1], -ignore_readdir_race does not work correctly with
-delete. This can lead to spurious build failures when files disappear
while such a command is running; specifically this was seen in the case of
do_configure and do_populate_lic running concurrently for packages
with ${B} == ${WORKDIR}:

   find: '.../sstate-build-populate_lic': No such file or directory

While the issue is fixed in the findutils git master, the find command of
the host system is called here, so we can't ensure that the used version
contains the fix. Many common distros have not updated to a recent enough
findutils version yet (Ubuntu 18.10 contains the fix, while 18.04 is still
affected).

Work around the issue by passing the output of find to 'rm -f' instead of
using -delete.

[1] https://savannah.gnu.org/bugs/?52981

Signed-off-by: Matthias Schiffer <matthias.schiffer@ew.tq-group.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/base.bbclass