summaryrefslogtreecommitdiff
path: root/scripts/build/efi-image
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/build/efi-image')
-rwxr-xr-xscripts/build/efi-image4
1 files changed, 4 insertions, 0 deletions
diff --git a/scripts/build/efi-image b/scripts/build/efi-image
index 381ea24fb..8831bfa81 100755
--- a/scripts/build/efi-image
+++ b/scripts/build/efi-image
@@ -53,6 +53,8 @@ search --file --set=root /.disk/info
set prefix=(\$root)/boot/grub
source \$prefix/$platform/grub.cfg
EOF
+# Set the timestamps
+find $workdir -newermt "$(date -d@${SOURCE_DATE_EPOCH} '+%Y-%m-%d %H:%M:%S')" -exec touch '{}' -d@${SOURCE_DATE_EPOCH} ';'
mkdir -p "$outdir/boot/grub/$platform"
(for i in /usr/lib/grub/$platform/part_*.mod; do
@@ -78,6 +80,8 @@ mkfs.msdos -C "$outdir/efi.img" \
/ 32 * 32 )) -i ${SOURCE_DATE_EPOCH}
mmd -i "$outdir/efi.img" ::efi
mmd -i "$outdir/efi.img" ::efi/boot
+# Set the timestamp of the .efi file
+touch "$workdir/boot$efi_name.efi" -d@${SOURCE_DATE_EPOCH}
mcopy -m -i "$outdir/efi.img" "$workdir/boot$efi_name.efi" \
"::efi/boot/boot$efi_name.efi"