[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RFC: fuse-improvements libfuse branch
From: |
Pino Toscano |
Subject: |
RFC: fuse-improvements libfuse branch |
Date: |
Sun, 24 Mar 2013 22:41:56 +0100 |
User-agent: |
KMail/1.13.7 (Linux/3.2.0-4-amd64; KDE/4.8.4; x86_64; ; ) |
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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RFC: fuse-improvements libfuse branch,
Pino Toscano <=