From 846cba596f8b675fe1d37bc593d1c7de16d98e94 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 3 Apr 2023 20:35:27 +0200 Subject: [PATCH] Fixed FileSystem createdir when parent_inode is an ArcDirectory --- lib/vfs/src/mem_fs/filesystem.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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), }