1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00

fixed tsmsm_sendfile(). The logic was totally broken.

(This used to be commit 794e48b809)
This commit is contained in:
Andrew Tridgell 2008-08-23 11:36:27 +10:00 committed by Michael Adam
parent 98c3324cc3
commit f09e8ce2ce

View File

@ -279,10 +279,13 @@ static ssize_t tsmsm_aio_return(struct vfs_handle_struct *handle, struct files_s
static ssize_t tsmsm_sendfile(vfs_handle_struct *handle, int tofd, files_struct *fsp, const DATA_BLOB *hdr,
SMB_OFF_T offset, size_t n)
{
bool file_online = tsmsm_aio_force(handle, fsp);
bool file_offline = tsmsm_aio_force(handle, fsp);
if(!file_online)
return ENOSYS;
if (file_offline) {
DEBUG(10,("tsmsm_sendfile on offline file - rejecting\n"));
errno = ENOSYS;
return -1;
}
return SMB_VFS_NEXT_SENDFILE(handle, tofd, fsp, hdr, offset, n);
}
@ -333,7 +336,7 @@ static int tsmsm_set_offline(struct vfs_handle_struct *handle,
if (tsmd->hsmscript == NULL) {
/* no script enabled */
DEBUG(1, ("tsmsm_set_offline: No tsmsm:hsmscript configured\n"));
DEBUG(1, ("tsmsm_set_offline: No 'tsmsm:hsm script' configured\n"));
return 0;
}