diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-03-01 18:04:42 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-03-01 18:04:42 +0100 |
| commit | 32bc074ea9b9f8a1f1fb03aea5f374194b7a712c (patch) | |
| tree | 3e4d5f243869abfba539a3f92a4c22b7b875c411 /server | |
| parent | cfe6ebf45db60dc1abb65e7043dc9e3ec75bc5fa (diff) | |
| download | jellything-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.rs | 9 |
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()); |