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:
Olga Kornievskaia 2012-04-02 18:39:54 -04:00
parent c59124dd20
commit 41389178a3

View file

@ -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;