fixed rename corner case
This commit is contained in:
parent
a527cb6328
commit
f800c825c4
@ -872,6 +872,7 @@ int FilesOperation::insert_inode_to(u_int64_t parent_inode_number, const char* n
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
//printf("RENAME HAPPENS %s %s\n", );
|
||||||
ent.inode_number = new_inode->inode_num;
|
ent.inode_number = new_inode->inode_num;
|
||||||
ent.serialize(r_buffer+i);
|
ent.serialize(r_buffer+i);
|
||||||
fs->write(&inode, r_buffer, IO_BLOCK_SIZE, idx*IO_BLOCK_SIZE);
|
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;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fischl_rm_entry(rename_info.newParentNode->subdirectory, rename_info.newName);
|
||||||
fischl_rm_entry(rename_info.oldParentNode->subdirectory, filename);
|
fischl_rm_entry(rename_info.oldParentNode->subdirectory, filename);
|
||||||
|
|
||||||
//free path
|
//free path
|
||||||
|
Loading…
x
Reference in New Issue
Block a user