From 41389178a35c4f1c043ca326407b6ab2125ac4af Mon Sep 17 00:00:00 2001 From: Olga Kornievskaia Date: Mon, 2 Apr 2012 18:39:54 -0400 Subject: [PATCH] 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. --- sys/nfs41_driver.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/nfs41_driver.c b/sys/nfs41_driver.c index becb78d..7e7c5ca 100644 --- a/sys/nfs41_driver.c +++ b/sys/nfs41_driver.c @@ -3531,7 +3531,7 @@ NTSTATUS nfs41_Create( entry->u.Open.access_mask = params.DesiredAccess; entry->u.Open.access_mode = params.ShareAccess; 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.disp = params.Disposition; entry->u.Open.copts = params.CreateOptions;