mirror of
https://github.com/winfsp/winfsp.git
synced 2025-06-08 21:12:15 -05:00
winfsp-tests: memfs: Rename
This commit is contained in:
parent
0cc5468764
commit
fc790a4c3e
@ -512,12 +512,12 @@ NTSTATUS Rename(FSP_FILE_SYSTEM *FileSystem,
|
|||||||
NewFileNode = MemfsFileNodeMapGet(Memfs->FileNodeMap, NewFileName);
|
NewFileNode = MemfsFileNodeMapGet(Memfs->FileNodeMap, NewFileName);
|
||||||
if (0 != NewFileNode)
|
if (0 != NewFileNode)
|
||||||
{
|
{
|
||||||
|
if (!ReplaceIfExists)
|
||||||
|
return STATUS_OBJECT_NAME_COLLISION;
|
||||||
|
|
||||||
if (NewFileNode->FileInfo.FileAttributes & FILE_ATTRIBUTE_DIRECTORY)
|
if (NewFileNode->FileInfo.FileAttributes & FILE_ATTRIBUTE_DIRECTORY)
|
||||||
return STATUS_ACCESS_DENIED;
|
return STATUS_ACCESS_DENIED;
|
||||||
|
|
||||||
if (ReplaceIfExists)
|
|
||||||
return STATUS_OBJECT_NAME_COLLISION;
|
|
||||||
|
|
||||||
NewFileNode->RefCount++;
|
NewFileNode->RefCount++;
|
||||||
MemfsFileNodeMapRemove(Memfs->FileNodeMap, NewFileNode);
|
MemfsFileNodeMapRemove(Memfs->FileNodeMap, NewFileNode);
|
||||||
if (0 == --NewFileNode->RefCount)
|
if (0 == --NewFileNode->RefCount)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user