[Samba] vfs_fruit & resource forks on macOS

Perttu Aaltonen perttu.aaltonen at mac.com
Fri Oct 25 13:33:44 UTC 2019



> On 23 Oct 2019, at 20.02, Perttu Aaltonen via samba <samba at lists.samba.org> wrote:
> 
> 
> 
>> On 23 Oct 2019, at 18.54, Ralph Boehme <slow at samba.org> wrote:
>> 
>> On 10/23/19 4:31 PM, Perttu Aaltonen via samba wrote:
>>> From version 4.10.6 onwards folder icons are not working anymore on macOS. I can see the "._Icon?” file written on disk but seems like Samba isn’t reading it back and presenting it to the client. Is there a change or new setting that is needed on more recent versions, or have I hit a bug? I noticed 4.10.6 had some work done regarding AppleDouble and resource forks.
>>> 
>>> In the client log I’m seeing this, not sure if it’s related:
>>> 
>>> [2019/10/21 21:20:32.854630,  1] ../../source3/modules/vfs_fruit.c:979(ad_unpack)
>>> Limiting ADEID_RFORK: off: 82, len: 65454
>> 
>> this log message indicates that the resource fork length given in the
>> AppleDouble header of the file is bigger the actual on disk file.
>> 
>> Iirc this change has been there since ages. It was added with bugfix
>> 11125 for 4.2.something.
>> 
>> Can you share a copy of an Icon file so I can check?
>> 
>> -slow
>> 
> 
> It’s just a standard folder icon from macOS user home folder. For example the Desktop folder icon copy pasted to a folder on the Samba share. Size is 1321915.
> 
> On 4.10.5 it worked but with the same configuration after updating to 4.10.6 it doesn’t work. I first noticed it when installing packages for 4.10.9 so I then compiled all the versions between 4.10.4 and 4.10.9 and it breaks for me on 4.10.6. I’m using ZFS on Linux as the back end file system.
> 
> If I ‘make uninstall’ 4.10.6 and install 4.10.5 again I can instantly see the icons again and no error in log.
> 
> -Perttu

I can see the same behaviour on the 4.9 branch from 4.9.10 onwards, 4.9.9 still works. I see there were same fixes done for AppleDouble and fruit on 4.9.10 as for 4.10.6. Could it have something to do with those? Same error in the log also.

-Perttu



More information about the samba mailing list