X-Git-Url: http://git.samba.org/?a=blobdiff_plain;f=source3%2Fsmbd%2Fopen.c;h=17d9f6f8fb69cce4bf69abe3a6880365d4a71857;hb=ce30a7ae7be70eb4cfac5454d453c32c71e4a5ed;hp=4ea51dd4e9a46e04ef6094bebbc254adaa9a9159;hpb=98f7ba52e341db4cd76e63662f90a68cc3624f39;p=mat%2Fsamba.git diff --git a/source3/smbd/open.c b/source3/smbd/open.c index 4ea51dd4e9..17d9f6f8fb 100644 --- a/source3/smbd/open.c +++ b/source3/smbd/open.c @@ -2402,10 +2402,6 @@ static NTSTATUS open_file_ntcreate(connection_struct *conn, fsp->oplock_type = NO_OPLOCK; } - if (info == FILE_WAS_OVERWRITTEN || info == FILE_WAS_CREATED || info == FILE_WAS_SUPERSEDED) { - new_file_created = True; - } - set_share_mode(lck, fsp, get_current_uid(conn), req ? req->mid : 0, fsp->oplock_type); @@ -2427,6 +2423,12 @@ static NTSTATUS open_file_ntcreate(connection_struct *conn, fsp->initial_delete_on_close = True; } + if (info == FILE_WAS_OVERWRITTEN + || info == FILE_WAS_CREATED + || info == FILE_WAS_SUPERSEDED) { + new_file_created = True; + } + if (new_file_created) { /* Files should be initially set as archive */ if (lp_map_archive(SNUM(conn)) ||