From 3739ad90cf2bbaa2094a34197c894363d2e24a5a Mon Sep 17 00:00:00 2001 From: Ralph Boehme Date: Fri, 24 May 2019 12:07:55 +0200 Subject: [PATCH] vfs_fruit: use VFS function in ad_convert_truncate() Bug: https://bugzilla.samba.org/show_bug.cgi?id=13968 Signed-off-by: Ralph Boehme Reviewed-by: Jeremy Allison --- source3/modules/vfs_fruit.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/source3/modules/vfs_fruit.c b/source3/modules/vfs_fruit.c index f7fc4feedbb4..0502dd51b2f4 100644 --- a/source3/modules/vfs_fruit.c +++ b/source3/modules/vfs_fruit.c @@ -1314,13 +1314,11 @@ static bool ad_convert_truncate(vfs_handle_struct *handle, const struct smb_filename *smb_fname) { int rc; + off_t newlen; - /* - * FIXME: direct ftruncate(), but we don't have a fsp for the - * VFS call - */ - rc = ftruncate(ad->ad_fsp->fh->fd, ADEDOFF_RFORK_DOT_UND + - ad_getentrylen(ad, ADEID_RFORK)); + newlen = ADEDOFF_RFORK_DOT_UND + ad_getentrylen(ad, ADEID_RFORK); + + rc = SMB_VFS_FTRUNCATE(ad->ad_fsp, newlen); if (rc != 0) { return false; } -- 2.34.1