I experience an issue with my file synchronisation tool-of-choice, ChronoSync, that cannot set the userID and groupID correctly on symbolic links on ZFS volumes. It works fine when syncing between HFS+ volumes, but fails from HFS+ to ZFS. After some discussion with ChronoSync's technical support, they mentioned that they are using a standard OSX API for modifying user and groups of symbolic links: lchown()
Note that I can manually modify any user/group ids on symbolic links with command line tools on ZFS.
I don't know however which system call those command line tools rely on. Does anyone else have a similar problem or know whether lchown() usage might have some limitations on ZFS? Looking at Apple's documentation of that call, I do not see many possibilities for sudden problems...