From 9dc326eb2c643e910386a7b44d1c24e7f6415678 Mon Sep 17 00:00:00 2001 From: Lachlan Deakin Date: Sun, 22 Sep 2024 21:28:57 +1000 Subject: [PATCH] Fix key to manifest value on windows? --- .../chunk_manifest_storage_transformer.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zarrs/src/array/storage_transformer/chunk_manifest_json/chunk_manifest_storage_transformer.rs b/zarrs/src/array/storage_transformer/chunk_manifest_json/chunk_manifest_storage_transformer.rs index f05d4ed3..d98a097f 100644 --- a/zarrs/src/array/storage_transformer/chunk_manifest_json/chunk_manifest_storage_transformer.rs +++ b/zarrs/src/array/storage_transformer/chunk_manifest_json/chunk_manifest_storage_transformer.rs @@ -197,7 +197,10 @@ struct ChunkManifestJsonImplStorageTransformer { impl ChunkManifestJsonImplStorageTransformer { fn key_to_manifest_value(&self, key: &StoreKey) -> Option<&ChunkManifestValue> { - let root = strip_root_prefix(self.path.as_str()); + let mut root = strip_root_prefix(self.path.as_str()); + if cfg!(windows) { + root = root.replace('\\', "/"); + } let relative_key = key .as_str() .strip_prefix(&root)