diff --git a/scripts/build/source b/scripts/build/source index bd113fc07..a2841065b 100755 --- a/scripts/build/source +++ b/scripts/build/source @@ -44,6 +44,9 @@ lb source_disk "${@}" lb source_hooks "${@}" lb source_checksums "${@}" +# Apply SOURCE_DATE_EPOCH to all modified and created files +find source -newermt "$(date -d@${SOURCE_DATE_EPOCH} '+%Y-%m-%d %H:%M:%S')" -printf "%y %p\n" -exec touch '{}' -d@${SOURCE_DATE_EPOCH} --no-dereference ';' > source.modified_timestamps + # Building images lb source_iso "${@}" lb source_tar "${@}" diff --git a/scripts/build/source_tar b/scripts/build/source_tar index 74a4331a3..566d39c20 100755 --- a/scripts/build/source_tar +++ b/scripts/build/source_tar @@ -49,6 +49,9 @@ rm -f ${LB_IMAGE_NAME}-source.live.tar.bz2 ${LB_IMAGE_NAME}-source.live.tar.gz $ tar cf ${LB_IMAGE_NAME}-source.debian.tar source/debian tar cf ${LB_IMAGE_NAME}-source.live.tar source/live +touch ${LB_IMAGE_NAME}-source.debian.tar -d@${SOURCE_DATE_EPOCH} +touch ${LB_IMAGE_NAME}-source.live.tar -d@${SOURCE_DATE_EPOCH} + case "${LB_COMPRESSION}" in bzip2) bzip2 ${BZIP2_OPTIONS} ${LB_IMAGE_NAME}-source.debian.tar