From 6ce297022c5f98ede3a9826539412ceed8bbbf36 Mon Sep 17 00:00:00 2001 From: Olga Kornievskaia Date: Mon, 2 Apr 2012 14:42:35 -0400 Subject: [PATCH] use provided, not saved mode for superseded opens --- daemon/open.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/daemon/open.c b/daemon/open.c index 4104e4f..7c772dd 100644 --- a/daemon/open.c +++ b/daemon/open.c @@ -595,7 +595,8 @@ static int handle_open(nfs41_upcall *upcall) status = ERROR_ACCESS_DENIED; goto out_free_state; } - args->mode = info.mode; + if (args->disposition != FILE_SUPERSEDE) + args->mode = info.mode; } createattrs.attrmask.count = 2; createattrs.attrmask.arr[0] = FATTR4_WORD0_HIDDEN | FATTR4_WORD0_ARCHIVE;