From: Alex Kiernan Date: Tue, 26 Jun 2018 12:08:56 +0000 (+0000) Subject: kernel: Set SOURCE_DATE_EPOCH to kernel git timestamp if not set X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~17537 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2f0dd67a5a8d4269f5155004d532d8fa972b3223;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git kernel: Set SOURCE_DATE_EPOCH to kernel git timestamp if not set If SOURCE_DATE_EPOCH is unset (in addition to the existing "0" behaviour) parse out the top most commit timestamp from the kernel tree to use as the timestamp. Signed-off-by: Alex Kiernan Signed-off-by: Richard Purdie --- diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass index 972ac52814e..3213b932bf3 100644 --- a/meta/classes/kernel.bbclass +++ b/meta/classes/kernel.bbclass @@ -288,7 +288,7 @@ kernel_do_compile() { if [ "${BUILD_REPRODUCIBLE_BINARIES}" = "1" ]; then # kernel sources do not use do_unpack, so SOURCE_DATE_EPOCH may not # be set.... - if [ "$SOURCE_DATE_EPOCH" = "0" ]; then + if [ "${SOURCE_DATE_EPOCH}" = "" -o "${SOURCE_DATE_EPOCH}" = "0" ]; then olddir=`pwd` cd ${S} SOURCE_DATE_EPOCH=`git log -1 --pretty=%ct`