diff options
Diffstat (limited to 'meta/classes')
| -rw-r--r-- | meta/classes/reproducible_build.bbclass | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/meta/classes/reproducible_build.bbclass b/meta/classes/reproducible_build.bbclass index 750eb950f2..8da40f656a 100644 --- a/meta/classes/reproducible_build.bbclass +++ b/meta/classes/reproducible_build.bbclass | |||
| @@ -150,11 +150,12 @@ def fixed_source_date_epoch(): | |||
| 150 | bb.debug(1, "No tarball or git repo found to determine SOURCE_DATE_EPOCH") | 150 | bb.debug(1, "No tarball or git repo found to determine SOURCE_DATE_EPOCH") |
| 151 | return 0 | 151 | return 0 |
| 152 | 152 | ||
| 153 | python do_create_source_date_epoch_stamp() { | 153 | python create_source_date_epoch_stamp() { |
| 154 | epochfile = d.getVar('SDE_FILE') | 154 | epochfile = d.getVar('SDE_FILE') |
| 155 | # If it exists we need to regenerate as the sources may have changed | ||
| 155 | if os.path.isfile(epochfile): | 156 | if os.path.isfile(epochfile): |
| 156 | bb.debug(1, "Reusing SOURCE_DATE_EPOCH from: %s" % epochfile) | 157 | bb.debug(1, "Deleting existing SOURCE_DATE_EPOCH from: %s" % epochfile) |
| 157 | return | 158 | os.remove(epochfile) |
| 158 | 159 | ||
| 159 | sourcedir = d.getVar('S') | 160 | sourcedir = d.getVar('S') |
| 160 | source_date_epoch = ( | 161 | source_date_epoch = ( |
| @@ -197,5 +198,5 @@ BB_HASHBASE_WHITELIST += "SOURCE_DATE_EPOCH" | |||
| 197 | 198 | ||
| 198 | python () { | 199 | python () { |
| 199 | if d.getVar('BUILD_REPRODUCIBLE_BINARIES') == '1': | 200 | if d.getVar('BUILD_REPRODUCIBLE_BINARIES') == '1': |
| 200 | d.appendVarFlag("do_unpack", "postfuncs", " do_create_source_date_epoch_stamp") | 201 | d.appendVarFlag("do_unpack", "postfuncs", " create_source_date_epoch_stamp") |
| 201 | } | 202 | } |
