On Fri, Jan 11, 2019 at 07:42:26PM +0900, Masahiro Yamada wrote: > Linux commit 9c2af1c7377a8a6ef86e5cabf80978f3dbbb25c0 > > If Make gets a fatal signal while a shell is executing, it may delete > the target file that the recipe was supposed to update. This is needed > to make sure that it is remade from scratch when Make is next run; if > Make is interrupted after the recipe has begun to write the target file, > it results in an incomplete file whose time stamp is newer than that > of the prerequisites files. Make automatically deletes the incomplete > file on interrupt unless the target is marked .PRECIOUS. > > The situation is just the same as when the shell fails for some reasons. > Usually when a recipe line fails, if it has changed the target file at > all, the file is corrupted, or at least it is not completely updated. > Yet the file’s time stamp says that it is now up to date, so the next > time Make runs, it will not try to update that file. > > However, Make does not cater to delete the incomplete target file in > this case. We need to add .DELETE_ON_ERROR somewhere in the Makefile > to request it. > > scripts/Kbuild.include seems a suitable place to add it because it is > included from almost all sub-makes. > > Signed-off-by: Masahiro Yamada <yamada.masah...@socionext.com>
Applied to u-boot/master, thanks! -- Tom
signature.asc
Description: PGP signature
_______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot