On Tue, 20 Aug 2019 at 20:42, Ross Burton wrote: > > It fails to run task do_populate_sysroot of adwaita-icon-theme rarely: > > > > | DEBUG: Executing shell function sysroot_stage_all > > | cpio: ./icons/Adwaita/16x16/legacy/_inst.21134_: Cannot stat: No such > > file or directory > > > > In script ${S}/install-sh, temporary files _inst.* are created and will > be > > removed by shell builtin command trap when the script exits: > > > > # Make a couple of temp file names in the proper directory. > > dsttmp=${dstdirslash}_inst.$$_ > > rmtmp=${dstdirslash}_rm.$$_ > > > > # Trap to clean up those temp files at exit. > > trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 > > > > The temporary files should be deleted already after task do_install. But > > somehow they are still exist until the gap between commands find and > > cpio in populate_sysroot function sysroot_stage_dir(). > > So does this only happen to adwaita-icon-theme? Is it a bug in > install-sh, so impacts almost every automake-using package? Or is it a > bug in how adwaita-icon-theme is using install-sh? > This might actually be caused by my glorious hack: https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/recipes-gnome/gnome/adwaita-icon-theme/0001-Run-installation-commands-as-shell-jobs.patch?h=master-next There is a 'wait' after every '&', so not sure what goes wrong here. Alex