aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* make udevrulesdir configurableGravatar Joerg Thalheim2017-10-20
| | | | on nixos we install fuse in its own hierarchy independent from systemd.
* Adding pointer dereferencing after calling dlsym()Gravatar Sangwoo Moon2017-09-27
| | | | | | dlsym() resolves the location of the loaded symbol, therefore dlsym() returns the type (fuse_module_factory_t *), not (fuse_module_factory_t). Added pinter dereferencing to correctly refer the factory function.
* fuse_lib_ioctl(): don't call memcpy with NULL argumentGravatar Nikolaus Rath2017-09-25
| | | | | This was detected by using clang's undefined behavior sanitizer, but didn't seem to cause problems in practice.
* Link with -lrt to support ancient libcGravatar Nikolaus Rath2017-09-25
| | | | Fixes: #207.
* Removed unneccessary #include <config.h> from examplesGravatar Nikolaus Rath2017-09-25
| | | | Fixes: #208.
* Automatically print list of contributors when generating tarballGravatar Nikolaus Rath2017-09-20
|
* Travis CI: Don't use deprecated environmentGravatar Nikolaus Rath2017-09-20
| | | | | Travis support recommends to install specific pip version to work around problems in new environment.
* Correctly define fusermount3 path.Gravatar Nikolaus Rath2017-09-19
|
* Make *_loop_mt() available in version 3.0 againGravatar Nikolaus Rath2017-09-19
| | | | | | The old versions of these symbols were defined with version tag FUSE_3.0, so this is what we have to use in the .symver directive.
* Fix versioned symbols in version scriptGravatar Nikolaus Rath2017-09-19
| | | | | | | According to "How to Write Shared Libraries" by Ulrich Drepper (https://www.akkadia.org/drepper/dsohowto.pdf), the version script should contain the exported name of the versioned symbol once in each tag for which it has been defined by .symver.
* Don't use external symbol names in internal filesGravatar Nikolaus Rath2017-09-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The fuse_session_loop_mt() and fuse_loop_mt() symbols are only visible when linking against the shared object. The code in lib/, however, is compiled *into* the shared object and should thus use the internal names of these functions. Surprisingly enough, the code still worked before - but only when link time optimization was disabled. Unfortunately, we still can't compile with LTO because it seems that enabling LTO somehow makes the tagged symbols vanish. Without lto, we have: $ nm lib/libfuse3.so | grep fuse_new 0000000000011070 T fuse_new_30 0000000000010a00 t fuse_new_31 0000000000011070 T fuse_new@FUSE_3.0 0000000000010a00 T fuse_new@@FUSE_3.1 and with LTO: $ nm lib/libfuse3.so | grep fuse_new 0000000000019a70 T fuse_new_30 0000000000019270 t fuse_new_31 See also issue #198.
* Include source code in documentation.Gravatar Nikolaus Rath2017-09-17
|
* make_release_tarball.sh: be less verboseGravatar Nikolaus Rath2017-09-17
|
* Added some documentation of fuse internals.Gravatar Nikolaus Rath2017-09-17
|
* Released 3.2.0Gravatar Nikolaus Rath2017-09-12
|
* Add script to create release tarball.Gravatar Nikolaus Rath2017-09-12
|
* Use "mkdir" instead of "md" in instructions.Gravatar Nikolaus Rath2017-09-12
| | | | Fixes: #205.
* fuse_kern_unmount(): close fd before calling umountGravatar Nikolaus Rath2017-09-11
| | | | | | This is what the Linux version does, and it fixes a timeout under FreeBSD when the kernel sends a FUSE_DESTROY request that is never answered.
* example/ioctl: build on FreeBSD, but add protocol check instead.Gravatar Nikolaus Rath2017-08-25
|
* do_init(): print missing capabilities if there are any.Gravatar Nikolaus Rath2017-08-25
|
* Fix writeback capability check.Gravatar Nikolaus Rath2017-08-25
|
* examples/{ioctl,null}: don't build under FreeBSD instead of skipping tests.Gravatar Nikolaus Rath2017-08-25
|
* printcap: use temporary directory, not fileGravatar Nikolaus Rath2017-08-24
| | | | Mounting a file doesn't seem to work under FreeBSD.
* Skip testing null and ioctl examples under FreeBSD.Gravatar Nikolaus Rath2017-08-24
| | | | | This seems to be unsupported. However, me may also be doing it wrong. I've asked on the freebsd-fs list for help.
* Removed unused import.Gravatar Nikolaus Rath2017-08-24
|
* passthrough_ll: only active EXPORT_SUPPORT of supported by kernel.Gravatar Nikolaus Rath2017-08-24
|
* Don't use -o auto_unmount under FreeBSD.Gravatar Nikolaus Rath2017-08-24
|
* Dropped support for building with autotoolsGravatar Nikolaus Rath2017-08-24
| | | | It's just too much pain to keep it working.
* Use printcap() to control test executionGravatar Nikolaus Rath2017-08-24
| | | | That way, we run only tests that are supported by the running kernel.
* Added testcase for examples/printcapGravatar Nikolaus Rath2017-08-24
|
* Add idle_threads mount option.Gravatar Joseph Dodge2017-08-24
|
* Renamed notify_inval_inode_fh to invalidate_pathGravatar Nikolaus Rath2017-08-24
| | | | The previous name didn't make much sense.
* Allow inode cache invalidation in high-level APIGravatar SÅ‚awek Rudnicki2017-08-24
| | | | | | | | | | | We re-introduce the functionality of invalidating the caches for an inode specified by path by adding a new routine fuse_invalidate_path. This is useful for network-based file systems which use the high-level API, enabling them to notify the kernel about external changes. This is a revival of Miklos Szeredi's original code for the fuse_invalidate routine.
* Added examples/printcapGravatar Nikolaus Rath2017-08-23
|
* fuse_loop_mt(): on error, return errno rather than -1.Gravatar Nikolaus Rath2017-08-23
|
* fuse_loop(): don't return non-zero if there was no errorGravatar Nikolaus Rath2017-08-23
|
* Document and unify error codes of fuse_lowlevel_notify_*Gravatar Nikolaus Rath2017-08-22
|
* Make passthrough_fh work under FreeBSD.Gravatar Nikolaus Rath2017-08-22
|
* Fix two compiler warnings.Gravatar Nikolaus Rath2017-08-22
|
* Document meaning of zero telldir() offset.Gravatar Nikolaus Rath2017-08-22
|
* Allow building without iconv.Gravatar Nikolaus Rath2017-08-22
| | | | cfg.has('HAVE_ICONV') was always true.
* Use 'buildtype' to set debug/optimization optionsGravatar Nikolaus Rath2017-08-22
| | | | | Until now, running `mesonconf -D buildtype=debug` didn't have any effect - which was confusing.
* directly call fuse_new_31() instead of fuse_new() internallyGravatar userwithuid2017-08-14
| | | | this fixes building with lto, which failed since commit 503e32d01e4db00e90d7acfd81ab05386559069f
* Fixed udev rules directory.Gravatar Nikolaus Rath2017-08-14
|
* Skip tests that aren't supported under FreeBSD.Gravatar Nikolaus Rath2017-08-11
|
* fuse_lib_init(): don't set FUSE_CAP_EXPORT_SUPPORT unconditionallyGravatar Nikolaus Rath2017-08-11
| | | | FreeBSD kernel does not support this.
* Don't attempt to run fusermount3 under BSD.Gravatar Nikolaus Rath2017-08-11
|
* Call cp with -p instead of --preserve=modeGravatar Nikolaus Rath2017-08-11
| | | | | Preserving other attributes doesn't hurt, and --preserve is not supported under FreeBSD.
* Don't pass --update to cpGravatar Nikolaus Rath2017-08-11
| | | | Doesn't work on FreeBSD, and not strictly necessary.
* Don't build passthrough_ll under BSD.Gravatar Nikolaus Rath2017-08-11
|