[build] Use SOURCE_DATE_EPOCH for .iso timestamps if it exists

Originally-implemented-by: Bernhard M. Wiedemann <bwiedemann@suse.de>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
pull/373/head
Michael Brown 2021-05-24 15:26:07 +01:00
parent e5f0255173
commit 0d68d71519
1 changed files with 10 additions and 0 deletions

View File

@ -240,6 +240,16 @@ if [ -n "${ISOIMG}" ] ; then
else
FATIMG=
fi
if [ -n "${SOURCE_DATE_EPOCH:-}" ] ; then
DATE_FMT="+%Y%m%d%H%M%S00"
BUILD_DATE=$(date -u -d "@${SOURCE_DATE_EPOCH}" "${DATE_FMT}" \
2>/dev/null || \
date -u -r "${SOURCE_DATE_EPOCH}" "${DATE_FMT}" \
2>/dev/null || \
date -u "${DATE_FMT}")
ISOARGS="${ISOARGS} --set_all_file_dates ${BUILD_DATE}"
ISOARGS="${ISOARGS} --modification-date=${BUILD_DATE}"
fi
fi
# Create FAT filesystem image, if applicable