diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-02-22 22:12:53 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-02-24 00:19:38 +0000 |
commit | c4baddc0d098562df6b197f32f9bf5f9f6a9bbaa (patch) | |
tree | c00a309c18828e43d580d0884919198a8e2c93d3 /meta/lib | |
parent | 7e9c2f33d4ea9f6449dd56d19ff4522a9ddc2df1 (diff) | |
download | poky-c4baddc0d098562df6b197f32f9bf5f9f6a9bbaa.tar.gz |
reproducible: Improve SOURCE_DATE_EPOCH_FALLBACK handling
Ensure the fallback value if used is written to the SDE file
and hence stored in sstate, reducing any confusion within the
code over '0' values.
Bump the HASHEQUIV_VERSION since we've had a ton of trouble
with ensuring this rolls out correctly on the autobuilder so
others may too, take a clean slate for it.
(From OE-Core rev: 53ffffa32b76330835287dfc05d4e4796841af08)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib')
-rw-r--r-- | meta/lib/oe/reproducible.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/meta/lib/oe/reproducible.py b/meta/lib/oe/reproducible.py index 0fb02ccdb0..204b9bd734 100644 --- a/meta/lib/oe/reproducible.py +++ b/meta/lib/oe/reproducible.py | |||
@@ -90,8 +90,12 @@ def get_source_date_epoch_from_youngest_file(d, sourcedir): | |||
90 | bb.debug(1, "Newest file found: %s" % newest_file) | 90 | bb.debug(1, "Newest file found: %s" % newest_file) |
91 | return source_date_epoch | 91 | return source_date_epoch |
92 | 92 | ||
93 | def fixed_source_date_epoch(): | 93 | def fixed_source_date_epoch(d): |
94 | bb.debug(1, "No tarball or git repo found to determine SOURCE_DATE_EPOCH") | 94 | bb.debug(1, "No tarball or git repo found to determine SOURCE_DATE_EPOCH") |
95 | source_date_epoch = d.getVar('SOURCE_DATE_EPOCH_FALLBACK') | ||
96 | if source_date_epoch: | ||
97 | bb.debug(1, "Using SOURCE_DATE_EPOCH_FALLBACK") | ||
98 | return int(source_date_epoch) | ||
95 | return 0 | 99 | return 0 |
96 | 100 | ||
97 | def get_source_date_epoch(d, sourcedir): | 101 | def get_source_date_epoch(d, sourcedir): |
@@ -99,6 +103,6 @@ def get_source_date_epoch(d, sourcedir): | |||
99 | get_source_date_epoch_from_git(d, sourcedir) or | 103 | get_source_date_epoch_from_git(d, sourcedir) or |
100 | get_source_date_epoch_from_known_files(d, sourcedir) or | 104 | get_source_date_epoch_from_known_files(d, sourcedir) or |
101 | get_source_date_epoch_from_youngest_file(d, sourcedir) or | 105 | get_source_date_epoch_from_youngest_file(d, sourcedir) or |
102 | fixed_source_date_epoch() # Last resort | 106 | fixed_source_date_epoch(d) # Last resort |
103 | ) | 107 | ) |
104 | 108 | ||