From 32bc074ea9b9f8a1f1fb03aea5f374194b7a712c Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 1 Mar 2026 18:04:42 +0100 Subject: use cross-platform api for mtime (fix #56) --- server/src/responders/cache.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'server') diff --git a/server/src/responders/cache.rs b/server/src/responders/cache.rs index 078de20..aa02c3c 100644 --- a/server/src/responders/cache.rs +++ b/server/src/responders/cache.rs @@ -13,8 +13,8 @@ use rocket::{ use std::{ hash::{DefaultHasher, Hash, Hasher}, io::Cursor, - os::unix::fs::MetadataExt, path::Path, + time::SystemTime, }; use tokio::fs::File; @@ -27,7 +27,12 @@ impl CacheControlFile { } pub async fn new_mtime(f: File) -> Self { let meta = f.metadata().await.unwrap(); - let modified = meta.mtime(); + let modified = meta + .modified() + .unwrap() + .duration_since(SystemTime::UNIX_EPOCH) + .unwrap() + .as_secs(); let mut h = DefaultHasher::new(); modified.hash(&mut h); let tag = format!("{:0>16x}", h.finish()); -- cgit v1.3