From 68212773a6786ea340fb4b5cbd8dac8c284a5fda Mon Sep 17 00:00:00 2001 From: Ziao <1575538687@qq.com> Date: Sat, 18 Nov 2023 20:52:36 -0800 Subject: [PATCH] make mkdir and mknod return error if file or dir already exists; add tests --- lib/files.cpp | 14 ++++++++++++++ test/layer2_API.cpp | 13 ++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/lib/files.cpp b/lib/files.cpp index 4a9e11f..f1f0087 100644 --- a/lib/files.cpp +++ b/lib/files.cpp @@ -163,6 +163,20 @@ u_int64_t FilesOperation::create_new_inode(u_int64_t parent_inode_number, const return -1; } + // Check if file or directory already exists + char r_buffer[IO_BLOCK_SIZE] = {0}; + for (u_int64_t idx=0; idx