[OE-core] [PATCH] bash: Remove .build files for reproducible builds

Joshua Watt jpewhacker at gmail.com
Thu Jun 20 16:24:28 UTC 2019


On Thu, Jun 20, 2019, 11:20 AM Burton, Ross <ross.burton at intel.com> wrote:

> Is it easier to just always delete those files?  Do they serve any
> useful purpose?
>

Probably not for our uses. I'll post a V2 unless someone complains


> Ross
>
> On Thu, 20 Jun 2019 at 16:47, Joshua Watt <jpewhacker at gmail.com> wrote:
> >
> > 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>
> > ---
> >  meta/recipes-extended/bash/bash.inc | 8 ++++++++
> >  1 file changed, 8 insertions(+)
> >
> > diff --git a/meta/recipes-extended/bash/bash.inc
> b/meta/recipes-extended/bash/bash.inc
> > index c91cc8ada8d..e2844dffbad 100644
> > --- a/meta/recipes-extended/bash/bash.inc
> > +++ b/meta/recipes-extended/bash/bash.inc
> > @@ -39,6 +39,14 @@ RDEPENDS_${PN}-ptest_append_libc-glibc = " \
> >
> >  CACHED_CONFIGUREVARS += "headersdir=${includedir}/${PN}"
> >
> > +do_compile_prepend() {
> > +    # If reproducible builds are requested, remove any leftover .build
> files.
> > +    # This ensures that bash always has the same version number
> > +    if [ "${BUILD_REPRODUCIBLE_BINARIES}" == "1" ]; then
> > +        rm -f ${B}/.build
> > +    fi
> > +}
> > +
> >  do_compile_ptest () {
> >         oe_runmake buildtest
> >  }
> > --
> > 2.21.0
> >
> > --
> > _______________________________________________
> > Openembedded-core mailing list
> > Openembedded-core at lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-core
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20190620/9b08fc94/attachment.html>


More information about the Openembedded-core mailing list