rename: RENAME_NOREPLACE

This commit is contained in:
Matheus
2026-07-14 16:37:48 -03:00
parent b24cc36299
commit afd9d8d3a0
6 changed files with 38 additions and 2 deletions
+6
View File
@@ -738,6 +738,12 @@ static int fatfs_rename(vnode_t *vsource_dir, vnode_t *vsource, char *old_name,
target = (fatnode_t *)vtarget;
if (target) {
if (flags & RENAME_NOREPLACE) {
VOP_UNLOCK(vtarget);
VOP_RELEASE(vtarget);
return EEXIST;
}
// we are replacing an existing link
// do some checks expected by posix
if (vsource->type != V_TYPE_DIR && vtarget->type == V_TYPE_DIR) {