From f800c825c43b5f33a7553237ab1a592874569c14 Mon Sep 17 00:00:00 2001 From: FactorialN <8838579+FactorialN@users.noreply.github.com> Date: Tue, 5 Dec 2023 02:18:05 -0800 Subject: [PATCH] fixed rename corner case --- lib/files.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/files.cpp b/lib/files.cpp index 812e0c3..2624b47 100644 --- a/lib/files.cpp +++ b/lib/files.cpp @@ -872,6 +872,7 @@ int FilesOperation::insert_inode_to(u_int64_t parent_inode_number, const char* n return -1; } else{ + //printf("RENAME HAPPENS %s %s\n", ); ent.inode_number = new_inode->inode_num; ent.serialize(r_buffer+i); fs->write(&inode, r_buffer, IO_BLOCK_SIZE, idx*IO_BLOCK_SIZE); @@ -1119,6 +1120,7 @@ int FilesOperation::fischl_rename(const char *old_path, const char *new_path, un break; } } + fischl_rm_entry(rename_info.newParentNode->subdirectory, rename_info.newName); fischl_rm_entry(rename_info.oldParentNode->subdirectory, filename); //free path