setting archive attr based on createopts
was incorrectly using file_attributes instead of create attributes to check if we are creating a file or a directory. it lead to creating directories with archive set.
This commit is contained in:
parent
c59124dd20
commit
41389178a3
1 changed files with 1 additions and 1 deletions
|
|
@ -3531,7 +3531,7 @@ NTSTATUS nfs41_Create(
|
||||||
entry->u.Open.access_mask = params.DesiredAccess;
|
entry->u.Open.access_mask = params.DesiredAccess;
|
||||||
entry->u.Open.access_mode = params.ShareAccess;
|
entry->u.Open.access_mode = params.ShareAccess;
|
||||||
entry->u.Open.attrs = params.FileAttributes;
|
entry->u.Open.attrs = params.FileAttributes;
|
||||||
if (!(params.FileAttributes & FILE_ATTRIBUTE_DIRECTORY))
|
if (!(params.CreateOptions & FILE_DIRECTORY_FILE))
|
||||||
entry->u.Open.attrs |= FILE_ATTRIBUTE_ARCHIVE;
|
entry->u.Open.attrs |= FILE_ATTRIBUTE_ARCHIVE;
|
||||||
entry->u.Open.disp = params.Disposition;
|
entry->u.Open.disp = params.Disposition;
|
||||||
entry->u.Open.copts = params.CreateOptions;
|
entry->u.Open.copts = params.CreateOptions;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue