diff --git a/lib/vfs/src/mem_fs/filesystem.rs b/lib/vfs/src/mem_fs/filesystem.rs index 92a505ad447..5249547d1d1 100644 --- a/lib/vfs/src/mem_fs/filesystem.rs +++ b/lib/vfs/src/mem_fs/filesystem.rs @@ -605,8 +605,8 @@ impl FileSystemInner { Some(Node::Directory(DirectoryNode { .. })) => { Ok(InodeResolution::Found(inode_of_parent)) } - Some(Node::ArcDirectory(ArcDirectoryNode { .. })) => { - Ok(InodeResolution::Found(inode_of_parent)) + Some(Node::ArcDirectory(ArcDirectoryNode { fs, path, .. })) => { + Ok(InodeResolution::Redirect(fs.clone(), path.clone())) } _ => Err(FsError::BaseNotDirectory), }