summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/reproducible_build.bbclass6
1 files changed, 5 insertions, 1 deletions
diff --git a/meta/classes/reproducible_build.bbclass b/meta/classes/reproducible_build.bbclass
index 119bc4882f0..1778d5386ae 100644
--- a/meta/classes/reproducible_build.bbclass
+++ b/meta/classes/reproducible_build.bbclass
@@ -209,7 +209,11 @@ def get_source_date_epoch_value(d):
return str(source_date_epoch)
export SOURCE_DATE_EPOCH ?= "${@get_source_date_epoch_value(d)}"
-BB_HASHBASE_WHITELIST += "SOURCE_DATE_EPOCH"
+
+# If SOURCE_DATE_EPOCH is a fixed integer value, then include it in taskhashes.
+# Otherwise, it must be excluded because it's value depends on things that
+# cannot be known at parse time
+BB_HASHBASE_WHITELIST += "${@"SOURCE_DATE_EPOCH" if source_date_epoch_var(d) is None else ""}"
python () {
if d.getVar('BUILD_REPRODUCIBLE_BINARIES') == '1':