--- logrotate.c.orig	2022-07-15 05:38:08 +0000
+++ logrotate.c	2022-07-15 05:38:22 +0000
@@ -804,8 +804,12 @@
 #if defined HAVE_UTIMENSAT && !defined(__APPLE__)
     struct timespec ts[2];
 
-    ts[0] = sb->st_atim;
-    ts[1] = sb->st_mtim;
+    ts[0].tv_sec  = sb->st_atim.tv_sec;
+    ts[0].tv_nsec = sb->st_atim.tv_nsec;
+    
+    ts[1].tv_sec  = sb->st_mtim.tv_sec;
+    ts[1].tv_nsec = sb->st_mtim.tv_nsec;
+
     utimensat(AT_FDCWD, filename, ts, 0);
 #else
     struct utimbuf utim;
