[oe-commits] [openembedded-core] 03/05: bash: Remove .build files for reproducible builds

git at git.openembedded.org git at git.openembedded.org
Fri Jun 21 15:20:29 UTC 2019


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit 9754be5c22de877bd53226908d03d2eef5751808
Author: Joshua Watt <jpewhacker at gmail.com>
AuthorDate: Fri Jun 21 08:33:56 2019 -0500

    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 <JPEWhacker at gmail.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 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 c91cc8a..039b868 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
 }

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list