diff --git a/sys/nfs41_driver.c b/sys/nfs41_driver.c index 1f6e4b7..6799ff7 100644 --- a/sys/nfs41_driver.c +++ b/sys/nfs41_driver.c @@ -3650,6 +3650,8 @@ NTSTATUS nfs41_Create( /* treat the NfsActOnLink ea as FILE_OPEN_REPARSE_POINT */ if (ea && AnsiStrEq(&NfsActOnLink, ea->EaName, ea->EaNameLength)) entry->u.Open.copts |= FILE_OPEN_REPARSE_POINT; + if (entry->u.Open.access_mask & DELETE) + entry->u.Open.copts |= FILE_OPEN_REPARSE_POINT; entry->u.Open.srv_open = SrvOpen; if (isDataAccess(params->DesiredAccess) || isOpen2Create(params->Disposition)) entry->u.Open.open_owner_id = InterlockedIncrement(&open_owner_id);