diff --git a/kernel/scheme/env.rs b/kernel/scheme/env.rs index 5cabbcb..d1f494f 100644 --- a/kernel/scheme/env.rs +++ b/kernel/scheme/env.rs @@ -1,5 +1,5 @@ use collections::BTreeMap; -use core::cmp; +use core::{cmp, str}; use core::sync::atomic::{AtomicUsize, Ordering}; use spin::RwLock; @@ -41,7 +41,8 @@ impl EnvScheme { impl Scheme for EnvScheme { fn open(&self, path: &[u8], _flags: usize) -> Result { - let data = self.files.get(path).ok_or(Error::new(ENOENT))?; + let path = str::from_utf8(path).map_err(|_err| Error::new(ENOENT))?.trim_matches('/'); + let data = self.files.get(path.as_bytes()).ok_or(Error::new(ENOENT))?; let id = self.next_id.fetch_add(1, Ordering::SeqCst); self.handles.write().insert(id, Handle { diff --git a/kernel/scheme/initfs.rs b/kernel/scheme/initfs.rs index 762d051..e3f1d40 100644 --- a/kernel/scheme/initfs.rs +++ b/kernel/scheme/initfs.rs @@ -36,7 +36,6 @@ impl InitFsScheme { impl Scheme for InitFsScheme { fn open(&self, path: &[u8], _flags: usize) -> Result { let path = str::from_utf8(path).map_err(|_err| Error::new(ENOENT))?.trim_matches('/'); - println!("{}", path); let file = self.files.get(path.as_bytes()).ok_or(Error::new(ENOENT))?; let id = self.next_id.fetch_add(1, Ordering::SeqCst);