vfs_fruit: delete 0 byte size streams if AAPL is enabled
authorRalph Boehme <slow@samba.org>
Thu, 17 May 2018 14:48:09 +0000 (16:48 +0200)
committerKarolin Seeger <kseeger@samba.org>
Thu, 12 Jul 2018 11:10:25 +0000 (13:10 +0200)
commitaf4cb57d4f713990973f44678dc5e6d2f9cfa984
tree9de609e43233c0790259d3a8908664ef1a3e8bad
parentc88aa5fb76ae74aefa5ef7a06281f1120d19a8d5
vfs_fruit: delete 0 byte size streams if AAPL is enabled

macOS SMB server uses xattrs as storage backend for streams, directly
exposing xattr get/set characteristics. Setting EOF on a stream to 0
just deletes the xattr as macOS doesn't support 0-byte sized xattrs.

Note that this does not apply to the AFP_AfpInfo and AFP_Resource
streams, they have even stranger semantics and we have other tests
for those.

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

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Wed May 30 02:34:29 CEST 2018 on sn-devel-144

(cherry picked from commit 46d127865f3fb14041797d395db3b3234ed3bd6c)
selftest/knownfail.d/samba3.vfs.fruit
source3/modules/vfs_fruit.c