The vfs_ceph "strict allocate = yes" ftruncate wrapper may attempt
*local* filesystem ftruncate(). Fix this.
Bug: https://bugzilla.samba.org/show_bug.cgi?id=13807
Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
(cherry picked from commit
70329c36ed91dd0e50ff66f9b0a85c62ac8a621e)
return 0;
/* Shrink - just ftruncate. */
- if (pst->st_ex_size > len)
- return ftruncate(fsp->fh->fd, len);
+ if (pst->st_ex_size > len) {
+ ret = ceph_ftruncate(handle->data, fsp->fh->fd, len);
+ WRAP_RETURN(ret);
+ }
space_to_write = len - pst->st_ex_size;