From 9754be5c22de877bd53226908d03d2eef5751808 Mon Sep 17 00:00:00 2001 From: Joshua Watt Date: Fri, 21 Jun 2019 08:33:56 -0500 Subject: bash: Remove .build files for reproducible builds Bash has an internal "build number" that it tracks and automatically increments ever time a given builds is made from the same sandbox. However, this can make builds non-reproducible in the event that a build directory is reused multiple times. Remove the .build files after every build if reproducible builds have been requested which will reset the build build number for the next build. Signed-off-by: Joshua Watt Signed-off-by: Richard Purdie --- meta/recipes-extended/bash/bash.inc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/meta/recipes-extended/bash/bash.inc b/meta/recipes-extended/bash/bash.inc index c91cc8ada8..039b8687a2 100644 --- a/meta/recipes-extended/bash/bash.inc +++ b/meta/recipes-extended/bash/bash.inc @@ -39,6 +39,12 @@ RDEPENDS_${PN}-ptest_append_libc-glibc = " \ CACHED_CONFIGUREVARS += "headersdir=${includedir}/${PN}" +do_compile_prepend() { + # Remove any leftover .build files. This ensures that bash always has the + # same version number and keeps builds reproducible + rm -f ${B}/.build +} + do_compile_ptest () { oe_runmake buildtest } -- cgit 1.2.3-korg