DragonOS
DragonOS copied to clipboard
feat request: 更好的路径解析
现在的user_path_at()函数直接从当前进程的mntns中拿到root_inode,pcb中的root没有使用到,这个行为似乎也不正确
pub struct FsStruct {
umask: ModeType, //文件权限掩码
path_context: RwLock<PathContext>,
}
struct PathContext {
root: Arc<dyn IndexNode>,
pwd: Arc<dyn IndexNode>,
}
// fn user_path_at
let current_mntns = ProcessManager::current_mntns();
let mut inode = current_mntns.root_inode().clone();
open,unlink这些使用解析路径名的系统调用需要从 fs_struct拿到root inode信息
为什么不应该从mntns拿?