Michael Clark wrote:
I have been doing some work on implementing extended attributes
support for apr.

...

I'll send some initial patches soon. They still need a little work
and some more test cases.

I've come up with an initial set of patches and a sample client application.

* Headers, build infrastructure and test cases:

autoconf auto-detects the xattr flavour and should compile out and not
impact platforms without support. If found, adds APR_HAS_XATTR to apr.h

http://oss.metaparadigm.com/apache-privsep/2.3.0-dev/xattr-patches/apr-xattr-headers.patch
http://oss.metaparadigm.com/apache-privsep/2.3.0-dev/xattr-patches/apr-xattr-build.patch
http://oss.metaparadigm.com/apache-privsep/2.3.0-dev/xattr-patches/apr-xattr-tests.patch

* Mac OS X, FreeBSD, Linux and Solaris implementations

Test cases passing on all my installs of the above platforms (although
they don't yet test APR_XATTR_NOFOLLOW or attributes on directories)

http://oss.metaparadigm.com/apache-privsep/2.3.0-dev/xattr-patches/apr-xattr-impl-darwin.patch
http://oss.metaparadigm.com/apache-privsep/2.3.0-dev/xattr-patches/apr-xattr-impl-freebsd.patch
http://oss.metaparadigm.com/apache-privsep/2.3.0-dev/xattr-patches/apr-xattr-impl-linux.patch
http://oss.metaparadigm.com/apache-privsep/2.3.0-dev/xattr-patches/apr-xattr-impl-solaris.patch

* All-in-one patch (applies cleanly to trunk)

http://oss.metaparadigm.com/apache-privsep/2.3.0-dev/xattr-patches/apr-xattr-all.patch

* apxattr - Utility to view/modify extended attributes on files

http://oss.metaparadigm.com/apache-privsep/2.3.0-dev/xattr-patches/apxattr.c

It may be a week or so before I get time to get a mod_dav_fs_props
implementation that use these interfaces (which i'll post to httpd-dev).
Perhaps also a nice patch for mod_autoindex xattr descriptions.

Any committers out there who would like to sponsor this?

Michael.

Reply via email to