From cfe96bc823e83d26cd3cec32ef6b85fe487fa93b Mon Sep 17 00:00:00 2001
From: Kristian Klausen <kristian@klausen.dk>
Date: Sun, 29 May 2022 20:19:59 +0200
Subject: [PATCH] arch_boxes_sync: Ensure the mtime of the "latest" symlinks
 matches the dest

Fixes: 2e799bd1 ("arch_boxes_sync: Create predictable symlinks for latest image files")
---
 roles/arch_boxes_sync/files/arch-boxes-sync.sh | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/roles/arch_boxes_sync/files/arch-boxes-sync.sh b/roles/arch_boxes_sync/files/arch-boxes-sync.sh
index 4e589875a..aaf76bcac 100755
--- a/roles/arch_boxes_sync/files/arch-boxes-sync.sh
+++ b/roles/arch_boxes_sync/files/arch-boxes-sync.sh
@@ -55,8 +55,9 @@ for FILE in "${LATEST_VERSION}"/*; do
     elif [[ $FILE =~ .*\.SHA256.sig$ ]]; then
       continue
     else
-      FILE="${FILE##*/}"
-      ln -s "${FILE}" "${DEST}"
+      SYMLINK="${FILE##*/}"
+      ln -s "${SYMLINK}" "${DEST}"
+      touch --no-create --reference="${FILE}" --no-dereference "${DEST}"
     fi
   fi
 done
-- 
GitLab