From ac304073b432a4d0af21ed4dd5b974b102054198 Mon Sep 17 00:00:00 2001 From: apio Date: Sat, 11 Mar 2023 10:14:42 +0100 Subject: [PATCH] tmpfs: Disallow creating files/folders with already used names --- kernel/src/fs/tmpfs/FileSystem.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/src/fs/tmpfs/FileSystem.cpp b/kernel/src/fs/tmpfs/FileSystem.cpp index c5a77386..a31fd707 100644 --- a/kernel/src/fs/tmpfs/FileSystem.cpp +++ b/kernel/src/fs/tmpfs/FileSystem.cpp @@ -66,6 +66,8 @@ namespace TmpFS Result> DirInode::create_file(const char* name) { + if (find(name).has_value()) return err(EEXIST); + auto inode = TRY(m_fs->create_file_inode()); TRY(add_entry(inode, name)); @@ -75,6 +77,8 @@ namespace TmpFS Result> DirInode::create_subdirectory(const char* name) { + if (find(name).has_value()) return err(EEXIST); + auto inode = TRY(m_fs->create_dir_inode(m_self)); TRY(add_entry(inode, name));