vfs_fruit: let fruit_pwrite_meta_stream also ftruncate empty FinderInfo
commiteacbfe94ae821d1ffa9e94eccd4cabb24ae21714
authorRalph Boehme <slow@samba.org>
Sat, 20 Oct 2018 21:40:14 +0000 (20 23:40 +0200)
committerKarolin Seeger <kseeger@samba.org>
Tue, 6 Nov 2018 08:11:25 +0000 (6 09:11 +0100)
treed2be40f3bac608571c5774164a3326078b7d9206
parent27a5a834fafd9baf297558f2110c390fe424ff80
vfs_fruit: let fruit_pwrite_meta_stream also ftruncate empty FinderInfo

fruit_streaminfo currently filters out the FinderInfo stream is
delete-on-close is set. We set it here internally, but the client may
also set it over SMB. Turns out that the macOS SMB server does NOT
filter out FinderInfo stream with delete-on-close set, so we must change
the way filtering is done in fruit_streaminfo.

Filtering is now done based on the FinderInfo stream being 0-bytes large which
is why I'm adding the ftruncate here.

No idea why the tests that check the filtering passed the commits
leading up to this one, but if you revert this commit after applying the
whole patchset, the "delete AFP_AfpInfo by writing all 0" test will fail.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=13646

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
(cherry picked from commit 480695cd723cc4949e0b39ddb83560efac393412)
source3/modules/vfs_fruit.c