From f4071450c0297b7e48f7d6b3fd455598d0ae8fb2 Mon Sep 17 00:00:00 2001 From: Olga Kornievskaia Date: Mon, 9 Apr 2012 15:02:21 -0400 Subject: [PATCH] [driver] done overide open create mode 0 w 0777 removing the check of mode 0 and then setting mode 0777. cygwin can open for create with mode 0 which we were overriding with 0777. --- sys/nfs41_driver.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sys/nfs41_driver.c b/sys/nfs41_driver.c index 5082fc3..439e060 100644 --- a/sys/nfs41_driver.c +++ b/sys/nfs41_driver.c @@ -3565,6 +3565,7 @@ NTSTATUS nfs41_Create( entry->u.Open.open_owner_id = InterlockedIncrement(&open_owner_id); // if we are creating a file check if nfsv3attributes were passed in if (params.Disposition != FILE_OPEN && params.Disposition != FILE_OVERWRITE) { + entry->u.Open.mode = 0777; if (ea && AnsiStrEq(&NfsV3Attributes, ea->EaName, ea->EaNameLength)) { nfs3_attrs *attrs = (nfs3_attrs *)(ea->EaName + ea->EaNameLength + 1); #ifdef DEBUG_OPEN @@ -3572,8 +3573,6 @@ NTSTATUS nfs41_Create( #endif entry->u.Open.mode = attrs->mode; } - if (!entry->u.Open.mode) - entry->u.Open.mode = 0777; if (params.FileAttributes & FILE_ATTRIBUTE_READONLY) entry->u.Open.mode = 0444; }