bug-hurd
[Top][All Lists]
Advanced

[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

Attachment: signature.asc
Description: This is a digitally signed message part.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]