[build] Use SOURCE_DATE_EPOCH for FAT serial number if it exists

Reported-by: Bernhard M. Wiedemann <bwiedemann@suse.de>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
pull/1106/head
Michael Brown 2023-12-19 14:39:36 +00:00
parent f22879ca99
commit 337880deaa
1 changed files with 4 additions and 0 deletions

View File

@ -269,6 +269,10 @@ if [ -n "${FATIMG}" ] ; then
FATSIZE=$(( FATCYLS * 504 ))
FATARGS="-s 63 -h 16 -t ${FATCYLS}"
fi
if [ -n "${SOURCE_DATE_EPOCH:-}" ] ; then
FATSERIAL=$(( SOURCE_DATE_EPOCH % 100000000 ))
FATARGS="${FATARGS} -N ${FATSERIAL}"
fi
truncate -s "${FATSIZE}K" "${FATIMG}"
mformat -v iPXE -i "${FATIMG}" ${FATARGS} ::
mcopy -i "${FATIMG}" -s "${FATDIR}"/* ::