diff options
author | Ralph Boehme <slow@samba.org> | 2019-05-24 12:07:55 +0200 |
---|---|---|
committer | Karolin Seeger <kseeger@samba.org> | 2019-06-21 07:56:20 +0000 |
commit | afc88153675ac537c443fe9ea4169accf95b9b2a (patch) | |
tree | 17909f7e38080fce48b8c906157b31628b529f98 | |
parent | 14048aaf176cf34417c826aad0e8d92dc131e1ea (diff) | |
download | samba-afc88153675ac537c443fe9ea4169accf95b9b2a.tar.gz |
vfs_fruit: use VFS function in ad_convert_truncate()
Bug: https://bugzilla.samba.org/show_bug.cgi?id=13968
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
(cherry picked from commit 3739ad90cf2bbaa2094a34197c894363d2e24a5a)
-rw-r--r-- | source3/modules/vfs_fruit.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/source3/modules/vfs_fruit.c b/source3/modules/vfs_fruit.c index 79a7f5ca2a9..2fd40338b71 100644 --- a/source3/modules/vfs_fruit.c +++ b/source3/modules/vfs_fruit.c @@ -1312,13 +1312,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; } |