Benjamin Peterson <benja...@python.org> added the comment:

2012/3/12 Nicholas Riley <rep...@bugs.python.org>:
>
> Nicholas Riley <com-python-b...@sabi.net> added the comment:
>
> I've spent a few hours looking at xattr and the Linux/OS X (10.4+) 
> implementations.  Bob Ippolito's xattr module implements the OS X xattr 
> interface on Linux, Solaris (9+) and FreeBSD.  Linux and OS X are pretty 
> close; FreeBSD and Solaris are substantially different from either and the 
> Solaris implementation is somewhat incomplete/broken.
>
> The OS X differences from Linux are:
>
> • Instead of l* functions, the XATTR_NOFOLLOW option
>
> • XATTR_NOSECURITY and XATTR_NODEFAULT are in the headers but essentially 
> unavailable as the kernel code always returns EINVAL for them.
>
> • XATTR_SHOWCOMPRESSION to expose the HFS compression stuff, which I can't 
> imagine many people needing
>
> • XATTR_MAXNAMELEN (but no equivalent to XATTR_SIZE_MAX).  Linux has a 
> corresponding XATTR_NAME_MAX, which we should probably expose too.
>
> • XATTR_FINDERINFO_NAME and XATTR_RESOURCEFORK_NAME for some standard 
> attribute names.  I would imagine these are worth exposing.
>
> I don't see any problems supporting the currently exposed Linux API on OS X  
> (I could probably find a usable value for XATTR_SIZE_MAX), but it's unclear 
> if that is the right way to go forward.
>
> Suggestions?

Thanks for looking into this. I think the best approach at the moment
is try to wrap these differences under the LInux API. It seems the
biggest one will just be adding XATTR_NOFOLLOW for the l* calls.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue12978>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to