All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] base.bbclass: avoid 'find -ignore_readdir_race -delete'
@ 2018-11-02 14:39 matthias.schiffer
  2018-11-02 15:19 ` Peter Kjellerstedt
  0 siblings, 1 reply; 8+ messages in thread
From: matthias.schiffer @ 2018-11-02 14:39 UTC (permalink / raw)
  To: openembedded-core

From: Matthias Schiffer <matthias.schiffer@ew.tq-group.com>

Until recent versions of findutils, -ignore_readdir_race did not work
correctly with -delete. This led to spurious build failures when files
disappeared; specifically this was seen due to do_configure and
do_populate_lic running concurrently for packages with ${B} == ${WORKDIR}:

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

As the find command of the host system is used here, we can't ensure that
the used version contains the fix. Work around the issue by passing the
output of find to 'rm -f' instead of using -delete.

Signed-off-by: Matthias Schiffer <matthias.schiffer@ew.tq-group.com>
---

It would be great if this patch could be backported to all versions back to
Rocko, as our current setup is still based on Rocko.

 meta/classes/base.bbclass | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index df11c8b270..5ffd8396e3 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -303,7 +303,7 @@ base_do_configure() {
 			if [ "${CLEANBROKEN}" != "1" -a \( -e Makefile -o -e makefile -o -e GNUmakefile \) ]; then
 				oe_runmake clean
 			fi
-			find ${B} -ignore_readdir_race -name \*.la -delete
+			find ${B} -ignore_readdir_race -name \*.la -type f -print0 | xargs -0 rm -f
 		fi
 	fi
 	if [ -n "${CONFIGURESTAMPFILE}" ]; then
-- 
2.17.1



^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2018-11-06  8:38 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-02 14:39 [PATCH] base.bbclass: avoid 'find -ignore_readdir_race -delete' matthias.schiffer
2018-11-02 15:19 ` Peter Kjellerstedt
2018-11-02 15:43   ` Richard Purdie
2018-11-03  3:28     ` Andre McCurdy
2018-11-05  8:36       ` Matthias Schiffer
2018-11-06  8:23         ` Matthias Schiffer
2018-11-06  8:25           ` Andre McCurdy
2018-11-06  8:38             ` Matthias Schiffer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.