Hi, since a couple of days I've been working a bit on improving libfuse, and I've pushed all the changes to a work branch in incubator: libfuse/pinotree/fuse-improvements/master
All the change start by dropping the support for FUSE compatibility levels less than 25 (introduced with FUSE 2.5.x, which is old already), since: a) supporting functions and data structures for compats < 25 requires extra work which is simply not worth b) while fuse.h defaults FUSE_USE_VERSION to 21 if not defined already, basically any libfuse user I've seen sets it to 25 or 26 c) FUSE on FreeBSD and NetBSD does not support compat < 25 This had as consequence the bump of the library SO VERSION, as old functions were removed. Then I've decided to apply the same versioning to the symbols as done by FUSE's libfuse, by copying their linker version script; this also eases keeping the binary compatibility when upgrading to FUSE 2.6.x (which renames few old functions, adding aliases). This required manually exporting the netfs_* symbols, as libnetfs needs them. The remainder of the changes (some improvements and some bug fixes) are "based" on the changes above. I should have added useful/explaining comments in the various commits; my main concern is the various GNU changelog bits, which most probably need some through review. Comments, questions, etc are welcome. Thanks, -- Pino Toscano
signature.asc
Description: This is a digitally signed message part.