if (state->ret >= 0 && state->was_offline) {
struct files_struct *fsp = state->fsp;
notify_fname(fsp->conn,
- NOTIFY_ACTION_MODIFIED,
+ NOTIFY_ACTION_MODIFIED |
+ NOTIFY_ACTION_DIRLEASE_BREAK,
FILE_NOTIFY_CHANGE_ATTRIBUTES,
fsp->fsp_name,
- NULL);
+ fsp_get_smb2_lease(fsp));
}
*vfs_aio_state = state->vfs_aio_state;
return state->ret;
if (state->ret >= 0 && state->was_offline) {
struct files_struct *fsp = state->fsp;
notify_fname(fsp->conn,
- NOTIFY_ACTION_MODIFIED,
+ NOTIFY_ACTION_MODIFIED |
+ NOTIFY_ACTION_DIRLEASE_BREAK,
FILE_NOTIFY_CHANGE_ATTRIBUTES,
fsp->fsp_name,
- NULL);
+ fsp_get_smb2_lease(fsp));
}
*vfs_aio_state = state->vfs_aio_state;
return state->ret;
what we can do is to send notification that file became online
*/
notify_fname(handle->conn,
- NOTIFY_ACTION_MODIFIED,
+ NOTIFY_ACTION_MODIFIED | NOTIFY_ACTION_DIRLEASE_BREAK,
FILE_NOTIFY_CHANGE_ATTRIBUTES,
fsp->fsp_name,
- NULL);
+ fsp_get_smb2_lease(fsp));
}
return result;
what we can do is to send notification that file became online
*/
notify_fname(handle->conn,
- NOTIFY_ACTION_MODIFIED,
+ NOTIFY_ACTION_MODIFIED | NOTIFY_ACTION_DIRLEASE_BREAK,
FILE_NOTIFY_CHANGE_ATTRIBUTES,
fsp->fsp_name,
- NULL);
+ fsp_get_smb2_lease(fsp));
}
return result;