diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2017-04-07 16:57:23 +1200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-04-11 18:09:20 +0100 |
commit | ca5d1273432e20059ab66d721a9eb314a54e81e7 (patch) | |
tree | d629230f8dc28999d471f06f434d7d33e07b4790 /meta/classes/image-buildinfo.bbclass | |
parent | a147838c3dfd4c53084a19b052b8d4e183293412 (diff) | |
download | openembedded-core-ca5d1273432e20059ab66d721a9eb314a54e81e7.tar.gz openembedded-core-ca5d1273432e20059ab66d721a9eb314a54e81e7.tar.bz2 openembedded-core-ca5d1273432e20059ab66d721a9eb314a54e81e7.zip |
classes/buildhistory: save output file signatures for sstate tasks
Save a file per task listing sha256sums for each file staged, i.e.
the output of the task. Some caveats:
1) This only covers sstate tasks since it uses SSTATEPOSTUNPACKFUNCS,
however those are generally the most interesting in terms of output
anyway.
2) The signature is taken before applying any relocations, so any
relocated files will actually have different signatures, but that's
churn that you probably won't want to see here.
3) At the moment if you run the same build twice without sstate you will
very likely see changes in the output for certain tasks due to things
like timestamps being present in the binary output. Fixing that is
a general Linux ecosystem problem - see this page for our efforts to
resolve it on our side:
https://wiki.yoctoproject.org/wiki/Reproducible_Builds
NOTE: you need to set your BUILDHISTORY_FEATURES value to include
"task" to enable collection of these signatures as it is is disabled by
default.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/image-buildinfo.bbclass')
0 files changed, 0 insertions, 0 deletions