Mercurial > lbo > hg > leveldb-rs
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) {