]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: trigger NOTIFY_ACTION_DIRLEASE_BREAK when setting file EOF
authorRalph Boehme <slow@samba.org>
Wed, 19 May 2021 13:45:37 +0000 (15:45 +0200)
committerRalph Boehme <slow@samba.org>
Tue, 5 Nov 2024 14:39:30 +0000 (14:39 +0000)
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/smbd/vfs.c

index baeb20cdeb01cc5f1f7a5bf739553a7ee40ebcde..9940dee0e82ff7193265fb79ff5bd556dff98769 100644 (file)
@@ -650,11 +650,12 @@ int vfs_set_filelen(files_struct *fsp, off_t len)
                  fsp_str_dbg(fsp), (double)len));
        if ((ret = SMB_VFS_FTRUNCATE(fsp, len)) != -1) {
                notify_fname(fsp->conn,
-                            NOTIFY_ACTION_MODIFIED,
+                            NOTIFY_ACTION_MODIFIED |
+                            NOTIFY_ACTION_DIRLEASE_BREAK,
                             FILE_NOTIFY_CHANGE_SIZE |
                                     FILE_NOTIFY_CHANGE_ATTRIBUTES,
                             fsp->fsp_name,
-                            NULL);
+                            fsp_get_smb2_lease(fsp));
        }
 
        contend_level2_oplocks_end(fsp, LEVEL2_CONTEND_SET_FILE_LEN);