From aad01d904f07b28466190d849141883e8a76e1c2 Mon Sep 17 00:00:00 2001 From: llama Date: Tue, 18 Nov 2025 22:14:00 +0800 Subject: [PATCH] restrict case-folding to windows --- rslib/src/sync/media/database/client/mod.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/rslib/src/sync/media/database/client/mod.rs b/rslib/src/sync/media/database/client/mod.rs index fe3e7c840..9e5c6acd7 100644 --- a/rslib/src/sync/media/database/client/mod.rs +++ b/rslib/src/sync/media/database/client/mod.rs @@ -21,10 +21,14 @@ pub mod changetracker; pub struct Checksums(HashMap); impl Checksums { - // case-fold filenames when checking files to be imported - // to account for case-insensitive filesystems pub fn get(&self, key: impl AsRef) -> Option<&Sha1Hash> { - self.0.get(key.as_ref().to_lowercase().as_str()) + if cfg!(windows) { + // case-fold filenames when checking files to be imported + // to account for case-insensitive filesystems + self.0.get(key.as_ref().to_lowercase().as_str()) + } else { + self.0.get(key.as_ref()) + } } pub fn contains_key(&self, key: impl AsRef) -> bool {