The reference implementation of the Linux FUSE (Filesystem in Userspace) interface
OTHER License
Bot releases are hidden (Show)
Published by Nikratio almost 5 years ago
Published by Nikratio about 5 years ago
fuse_log.h
for the new API.Published by Nikratio over 5 years ago
Published by Nikratio over 5 years ago
Published by Nikratio over 5 years ago
max_pages
which allows to increase the maximum number of pages that can be used per request. This feature was introduced in kernel 4.20. max_pages
is set based on the value in max_write
. By default max_write
will be 1MiB now for kernels that support max_pages
. If you want smaller buffers or writes you have to set max_write
manually.Published by Nikratio over 5 years ago
cache_readdir
flag to fuse_file_info
to enable caching of readdir results. Supported by kernels 4.20 and newer.Published by Nikratio over 5 years ago
examples/passthrough_ll.c
.Published by Nikratio almost 6 years ago
Note: This is a maintenance release from the 2.9 branch of libfuse. Users are encouraged to transition to the
actively developed libfuse 3.x.
seekdir
to test_syscalls.readdir
bug when non-zero offsets are given to filler and the filesystem client, after reading a whole directory, re-reads it from a non-zero offset e. g. by calling seekdir
followed by readdir
.Published by Nikratio almost 6 years ago
examples/passthrough_ll.c
example filesystem has been significantly extended.copy_file_range
has been added.Published by Nikratio almost 6 years ago
The auto_unmount
mode now works correctly in combination with
autofs.
The FUSE_CAP_READDIRPLUS_AUTO capability is no longer enabled by
default unless the file system defines both a readdir() and a
readdirplus() handler.
The description of the FUSE_CAP_READDIRPLUS_AUTO flag has been
improved.
Allow open /dev/fuse
file descriptors to be passed via mountpoints of the
special format /dev/fd/%u
. This allows mounting to be handled by the parent
so the FUSE filesystem process can run fully unprivileged.
Add a drop_privileges
option to mount.fuse3 which causes it to open
/dev/fuse
and mount the file system itself, then run the FUSE file
filesystem fully unprivileged and unable to re-acquire privilege via setuid,
fscaps, etc.
Documented under which conditions the fuse_lowlevel_notify_*
functions may block.
Published by Nikratio about 6 years ago
fuse.conf
file is no longer looked for in /etc
, but in the sysconfdir directory (which can be set with meson configure
). By default, the location is thus /usr/local/etc/fuse.conf
.Published by Nikratio about 6 years ago
Changes:
allow_other
option even when this was forbidden in /etc/fuse.conf
. The vulnerability is present only on systems where SELinux is active (including in permissive mode).Published by Nikratio about 6 years ago
Changes:
allow_other
option even when this was forbidden in /etc/fuse.conf
. The vulnerability is present only on systems where SELinux is active (including in permissive mode).seekdir
to test_syscalls.readdir
bug when non-zero offsets are given to filler and the filesystem client, after reading a whole directory, re-reads it from a non-zero offset e. g. by calling seekdir
followed by readdir
.Published by Nikratio over 6 years ago
rename
deadlock on FreeBSD.Published by Nikratio over 6 years ago
Published by Nikratio over 6 years ago
fuse.conf
file.-o nofail
mount option (the option is accepted and ignored).Published by Nikratio almost 7 years ago
Published by Nikratio about 7 years ago
Support for building with autotools has been dropped.
Added new fuse_invalidate_path()
routine for cache invalidation from the high-level FUSE API, along with an example and tests.
There's a new printcap
example that can be used to determine the capabilities of the running kernel.
fuse_loop_mt()
now returns the minus the actual errno if there was an error (instead of just -1).
fuse_loop()
no longer returns a positive value if the filesystem loop was terminated without errors or signals.
Improved documentation of fuse_lowlevel_notify_*
functions.
fuse_lowlevel_notify_inval_inode()
and fuse_lowlevel_notify_inval_entry()
now return -ENOSYS instead of an undefined error if the function is not supported by the kernel.
Documented the special meaning of the zero offset for the fuse_fill_dir_t function.
The passthrough_fh
example now works under FreeBSD.
libfuse can now be build without libiconv.
Fixed support for FUSE_CAP_POSIX_ACL
: setting this capability flag had no effect in the previous versions of libfuse 3.x; now ACLs should actually work.
Fixed a number of compilation problems under FreeBSD.
Fixed installation directory for udev rules.
Fixed compilation with LTO.
Published by Nikratio about 7 years ago
Documentation: clarified how filesystems are supposed to process open() and create() flags (see include/fuse_lowlevel.h).
Fixed a compilation problem of the passthrough_ll example on 32 bit systems (wrong check and wrong error message).
pkg-config is now used to determine the proper directory for udev rules.
Fixed a symbol versioning problem that resulted in very strange failures (segfaults, unexpected behavior) in different situations.
Fixed a test failure when /tmp is on btrfs.
Incorporated several patches from the FreeBSD port. libfuse should now compile under FreeBSD without the need for patches.
The passthrough_ll example now supports writeback caching.
Published by Nikratio over 7 years ago
fuse_lib_help()
function. File-systems that previously passed a --help
option to fuse_new()
must now process the --help
option internally and call fuse_lib_help()
to print the help for generic FUSE options.fuse_conn_info->time_gran
. The default value of zero actually corresponds to full nanosecond resolution, not one second resolution.$DESTDIR/etc/init.d
rather than $prefix/$sysconfdir/init.d
)example/passthrough_ll
filesystem now supports creating and writing to files.fuse_main()
/ fuse_remove_signal_handlers()
: do not reset SIGPIPE
handler to SIG_DFL
if it was not set by us.RENAME_EXCHANGE
and RENAME_NOREPLACE
flags that may be passed to the rename
handler of both the high- and low-level API. Filesystem authors are strongly encouraged to check that these flags are handled correctly.