Mercurial > lbo > hg > leveldb-rs
changeset 569:1b8dee163dfe
Use correct prefix stripping function in mem env
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Fri, 08 Jul 2022 14:09:37 -0700 |
parents | bbcfbcd90d80 |
children | 6f87d002b918 |
files | src/mem_env.rs src/version_set.rs |
diffstat | 2 files changed, 3 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/mem_env.rs Fri Jul 08 13:23:03 2022 -0700 +++ b/src/mem_env.rs Fri Jul 08 14:09:37 2022 -0700 @@ -181,7 +181,7 @@ let mut children = Vec::new(); for k in fs.keys() { if k.starts_with(&prefix) { - children.push(Path::new(k.trim_start_matches(&prefix)).to_owned()); + children.push(Path::new(k.strip_prefix(&prefix).unwrap_or(&k)).to_owned()); } } Ok(children)
--- a/src/version_set.rs Fri Jul 08 13:23:03 2022 -0700 +++ b/src/version_set.rs Fri Jul 08 14:09:37 2022 -0700 @@ -1124,8 +1124,8 @@ ve.add_file(1, fmd); vs.log_and_apply(ve).unwrap(); - assert!(opt.env.exists(Path::new("db/CURRENT")).unwrap()); - assert!(opt.env.exists(Path::new("db/MANIFEST-000019")).unwrap()); + assert!(opt.env.exists(&Path::new("db").join("CURRENT")).unwrap()); + assert!(opt.env.exists(&Path::new("db").join("MANIFEST-000019")).unwrap()); // next_file_num and last_seq are untouched by log_and_apply assert_eq!(21, vs.new_file_number()); assert_eq!(22, vs.next_file_num);