delete on close even prevents stat opens
authorVolker Lendecke <vl@samba.org>
Fri, 11 Jan 2008 11:35:04 +0000 (12:35 +0100)
committerVolker Lendecke <vl@samba.org>
Sat, 12 Jan 2008 19:11:10 +0000 (20:11 +0100)
(This used to be commit 85fe7f3f6ed4aae76e5cf31ab689b2dfacfd74de)

source3/smbd/open.c

index d1679209bb1783007d034b01805af33fffe169db..9d48bcc98b563e2af37a8e6a2d73364450f0aa9c 100644 (file)
@@ -598,12 +598,6 @@ static NTSTATUS open_mode_check(connection_struct *conn,
        }
 
        *file_existed = True;
-       
-       if (is_stat_open(access_mask)) {
-               /* Stat open that doesn't trigger oplock breaks or share mode
-                * checks... ! JRA. */
-               return NT_STATUS_OK;
-       }
 
        /* A delete on close prohibits everything */
 
@@ -611,6 +605,12 @@ static NTSTATUS open_mode_check(connection_struct *conn,
                return NT_STATUS_DELETE_PENDING;
        }
 
+       if (is_stat_open(access_mask)) {
+               /* Stat open that doesn't trigger oplock breaks or share mode
+                * checks... ! JRA. */
+               return NT_STATUS_OK;
+       }
+
        /*
         * Check if the share modes will give us access.
         */