[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] the great next stuff branch, libfuse/pinotree/fuse-improvements/ma
From: |
Pino Toscano |
Subject: |
[SCM] the great next stuff branch, libfuse/pinotree/fuse-improvements/master, updated. aa1e153d4763f08774af6c5d8bb28769d5e77201 |
Date: |
Sat, 23 Mar 2013 07:26:27 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "the great next stuff".
The branch, libfuse/pinotree/fuse-improvements/master has been updated
via aa1e153d4763f08774af6c5d8bb28769d5e77201 (commit)
via 6fd38dc92560739965f9039f1306e8dc1a092744 (commit)
via 11664d791234eda1367ae7073f534aff7a623066 (commit)
via d11c83ecc49830dd2caf7e8aa70e9e6dad7922e3 (commit)
via 6ff1c4ce7e024833263a2cddba424bf5cb48ed42 (commit)
via b1f475196174db8bc750b545f23449dd5859d965 (commit)
via 70bf9589f3718ee6162eb7f0320f44a743b80b6d (commit)
from defdeff585f61dbc7cff2ea6cfa5cfc66288b6a5 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit aa1e153d4763f08774af6c5d8bb28769d5e77201
Author: Pino Toscano <address@hidden>
Date: Fri Mar 22 19:57:07 2013 +0100
Add a FUSE_SYMVER macro
Introduce a FUSE_SYMVER macro which, much like its equivalent
implementation in
FUSE, will be used to easily add and track .symver aliases.
* src/fuse_i.h (FUSE_SYMVER): New macro.
commit 6fd38dc92560739965f9039f1306e8dc1a092744
Author: Pino Toscano <address@hidden>
Date: Fri Mar 22 19:50:15 2013 +0100
Increase the SO VERSION to 1.0.0
The fuse_* functions for compatibility < 25 were removed; plus, the version
script
hid all the symbols except the public FUSE symbols plus netfs_* symbols.
* src/Makefile.am (libfuse_la_LDFLAGS): Change version-number to 1:0:0.
commit 11664d791234eda1367ae7073f534aff7a623066
Author: Pino Toscano <address@hidden>
Date: Fri Mar 22 19:22:54 2013 +0100
version script: export the netfs symbols
Change the linked version script to export the netfs_* symbols, needed by
libnetfs.
A "libfuse" tag was needed because of recent binutils not supporting
anonymous tags [1];
on the other hand, this gives no issues.
[1] http://sourceware.org/bugzilla/show_bug.cgi?id=12548
* src/fuse_versionscript (libfuse: global): New version set.
Add netfs_* symbols here.
commit d11c83ecc49830dd2caf7e8aa70e9e6dad7922e3
Author: Pino Toscano <address@hidden>
Date: Fri Mar 22 19:09:55 2013 +0100
Import the ld version script from FUSE 2.5.x
Copy and use the version script for the linker from FUSE 2.5.x;
with this, it is possible to properly provide the compat functions in an
ABI-compatible way.
Note this temporarly breaks translators since the netfs_* symbols
implemented
in libfuse are now hidden.
* src/Makefile.am (libfuse_la_LDFLAGS): Use fuse_versionscript.
* src/fuse_versionscript: New file.
commit 6ff1c4ce7e024833263a2cddba424bf5cb48ed42
Author: Pino Toscano <address@hidden>
Date: Fri Mar 22 17:55:16 2013 +0100
Create and use a fuse struct
Introduce a fuse struct and use it to hold a copy of the fuse_operation and
their version,
and the private data returned by init.
* src/fuse_i.h (struct fuse): New.
(fuse_ops25): Remove.
(libfuse_fuse): New.
(FUSE_OP_HAVE, FUSE_OP_CALL): Use libfuse_fuse.
(fsys_privdata): Remove.
* src/main.c (fuse_ops25): Remove.
(libfuse_fuse): New.
(fsys_privdata): Remove.
(fuse_new): Create and fill a fuse struct.
(fuse_loop): Reject null F instead of anything but FUSE_MAGIC.
Set LIBFUSE_FUSE as F.
(fuse_loop_mt_proc): Likewise.
(fuse_demuxer): Use libfuse_fuse.
(fuse_process_cmd): Reject null F instead of anything but FUSE_MAGIC.
* src/netfs.c (refresh_context_struct): Use libfuse_fuse.
commit b1f475196174db8bc750b545f23449dd5859d965
Author: Pino Toscano <address@hidden>
Date: Fri Mar 22 16:59:27 2013 +0100
Remove examples for compatibility < 25
* configure.ac (AC_CONFIG_FILES): Remove example/Makefile,
example-22/Makefile,
example-23/Makefile, example-24/Makefile.
* example/.gitignore: Remove.
* example/Makefile.am: Likewise.
* example/fusexmp.c: Likewise.
* example/fusexmp.c.patch: Likewise.
* example/hello.c: Likewise.
* example/null.c: Likewise.
* example-22/.gitignore: Likewise.
* example-22/Makefile.am: Likewise.
* example-22/fusexmp.c: Likewise.
* example-22/fusexmp.c.patch: Likewise.
* example-22/hello.c: Likewise.
* example-22/null.c: Likewise.
* example-23/.gitignore: Likewise.
* example-23/Makefile.am: Likewise.
* example-23/fusexmp.c: Likewise.
* example-23/fusexmp.c.patch: Likewise.
* example-23/fusexmp_fh.c: Likewise.
* example-23/fusexmp_fh.c.patch: Likewise.
* example-23/hello.c: Likewise.
* example-23/null.c: Likewise.
* example-24/.gitignore: Likewise.
* example-24/Makefile.am: Likewise.
* example-24/fusexmp.c: Likewise.
* example-24/fusexmp.c.patch: Likewise.
* example-24/fusexmp_fh.c: Likewise.
* example-24/fusexmp_fh.c.patch: Likewise.
* example-24/hello.c: Likewise.
* example-24/hello_ll.c: Likewise.
* example-24/null.c: Likewise.
commit 70bf9589f3718ee6162eb7f0320f44a743b80b6d
Author: Pino Toscano <address@hidden>
Date: Fri Mar 22 16:25:10 2013 +0100
Remove support for FUSE compatibility < 25
While the default FUSE_USE_VERSION is 21, compatibility versions below 25
are rarely (if at all) used;
keeping support for them is not worth, especially than they require a
number of special casings all around
(different fuse_operations and fuse_file_info).
* src/fuse_i.h (fuse_ops_compat22, fuse_ops_compat2): Remove.
(FUSE_OP_HAVE, FUSE_OP_CALL): Use only fuse_ops25.
(FUSE_OP_HAVE22, FUSE_OP_CALL22): Remove.
(NN_INFO, NN_INFO_APPLY): Use only info25.
(struct netnode): Remove field 'compat22' in field union 'info'.
* src/main.c (fuse_ops_compat22, fuse_ops_compat2, fuse_main_compat2)
(fuse_main_compat2, fuse_main_real_compat22, fuse_new_compat2)
(fuse_new_compat22, fuse_mount_compat22): Remove.
* src/netfs.c (netfs_attempt_statfs, netfs_attempt_sync,
netfs_attempt_write)
(netfs_attempt_read, fuse_get_inode, get_dirents_getdir,
get_dirents_readdir)
(netfs_get_dirents): Use only FUSE_OP_CALL and FUSE_OP_HAVE.
(get_dirents_getdir_helper_compat): Remove.
* src/netnode.c (fuse_sync_filesystem): Use only FUSE_OP_CALL and NN_INFO.
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 6 +-
example-22/.gitignore | 3 -
example-22/Makefile.am | 10 --
example-22/fusexmp.c | 351 ---------------------------------------
example-22/fusexmp.c.patch | 16 --
example-22/hello.c | 90 ----------
example-22/null.c | 78 ---------
example-23/.gitignore | 4 -
example-23/Makefile.am | 11 --
example-23/fusexmp.c | 357 ----------------------------------------
example-23/fusexmp.c.patch | 16 --
example-23/fusexmp_fh.c | 360 -----------------------------------------
example-23/fusexmp_fh.c.patch | 25 ---
example-23/hello.c | 94 -----------
example-23/null.c | 78 ---------
example-24/.gitignore | 4 -
example-24/Makefile.am | 12 --
example-24/fusexmp.c | 358 ----------------------------------------
example-24/fusexmp.c.patch | 16 --
example-24/fusexmp_fh.c | 358 ----------------------------------------
example-24/fusexmp_fh.c.patch | 25 ---
example-24/hello.c | 94 -----------
example-24/hello_ll.c | 177 --------------------
example-24/null.c | 88 ----------
example/.gitignore | 3 -
example/Makefile.am | 10 --
example/fusexmp.c | 347 ---------------------------------------
example/fusexmp.c.patch | 16 --
example/hello.c | 89 ----------
example/null.c | 79 ---------
src/Makefile.am | 3 +-
src/fuse_i.h | 57 +++-----
src/fuse_versionscript | 95 +++++++++++
src/main.c | 127 +++------------
src/netfs.c | 150 ++++--------------
src/netnode.c | 7 +-
36 files changed, 177 insertions(+), 3437 deletions(-)
delete mode 100644 example-22/.gitignore
delete mode 100644 example-22/Makefile.am
delete mode 100644 example-22/fusexmp.c
delete mode 100644 example-22/fusexmp.c.patch
delete mode 100644 example-22/hello.c
delete mode 100644 example-22/null.c
delete mode 100644 example-23/.gitignore
delete mode 100644 example-23/Makefile.am
delete mode 100644 example-23/fusexmp.c
delete mode 100644 example-23/fusexmp.c.patch
delete mode 100644 example-23/fusexmp_fh.c
delete mode 100644 example-23/fusexmp_fh.c.patch
delete mode 100644 example-23/hello.c
delete mode 100644 example-23/null.c
delete mode 100644 example-24/.gitignore
delete mode 100644 example-24/Makefile.am
delete mode 100644 example-24/fusexmp.c
delete mode 100644 example-24/fusexmp.c.patch
delete mode 100644 example-24/fusexmp_fh.c
delete mode 100644 example-24/fusexmp_fh.c.patch
delete mode 100644 example-24/hello.c
delete mode 100644 example-24/hello_ll.c
delete mode 100644 example-24/null.c
delete mode 100644 example/.gitignore
delete mode 100644 example/Makefile.am
delete mode 100644 example/fusexmp.c
delete mode 100644 example/fusexmp.c.patch
delete mode 100644 example/hello.c
delete mode 100644 example/null.c
create mode 100644 src/fuse_versionscript
hooks/post-receive
--
the great next stuff
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] the great next stuff branch, libfuse/pinotree/fuse-improvements/master, updated. aa1e153d4763f08774af6c5d8bb28769d5e77201,
Pino Toscano <=