changeset 568:bbcfbcd90d80

Make path separators portable in mem env
author Lewin Bormann <lbo@spheniscida.de>
date Fri, 08 Jul 2022 13:23:03 -0700
parents 77867ac45e79
children 1b8dee163dfe
files src/mem_env.rs
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/mem_env.rs	Fri Jul 08 13:15:37 2022 -0700
+++ b/src/mem_env.rs	Fri Jul 08 13:23:03 2022 -0700
@@ -172,9 +172,12 @@
     fn children_of(&self, p: &Path) -> Result<Vec<PathBuf>> {
         let fs = self.store.lock()?;
         let mut prefix = path_to_string(p);
-        if !prefix.ends_with("/") {
-            prefix.push('/');
+        let main_separator_str = std::path::MAIN_SEPARATOR.to_string();
+        #[cfg(unix)]
+        if !prefix.ends_with(&main_separator_str) {
+            prefix.push(std::path::MAIN_SEPARATOR);
         }
+
         let mut children = Vec::new();
         for k in fs.keys() {
             if k.starts_with(&prefix) {