aboutsummaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-03-01 18:04:42 +0100
committermetamuffin <metamuffin@disroot.org>2026-03-01 18:04:42 +0100
commit32bc074ea9b9f8a1f1fb03aea5f374194b7a712c (patch)
tree3e4d5f243869abfba539a3f92a4c22b7b875c411 /server
parentcfe6ebf45db60dc1abb65e7043dc9e3ec75bc5fa (diff)
downloadjellything-32bc074ea9b9f8a1f1fb03aea5f374194b7a712c.tar
jellything-32bc074ea9b9f8a1f1fb03aea5f374194b7a712c.tar.bz2
jellything-32bc074ea9b9f8a1f1fb03aea5f374194b7a712c.tar.zst
use cross-platform api for mtime (fix #56)
Diffstat (limited to 'server')
-rw-r--r--server/src/responders/cache.rs9
1 files changed, 7 insertions, 2 deletions
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());