DragonOS icon indicating copy to clipboard operation
DragonOS copied to clipboard

feat request: 更好的路径解析

Open kaleidoscope416 opened this issue 1 month ago • 1 comments

现在的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信息

kaleidoscope416 avatar Nov 15 '25 13:11 kaleidoscope416

为什么不应该从mntns拿?

fslongjin avatar Nov 20 '25 13:11 fslongjin