aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog.rst
Commit message (Collapse)AuthorAge
* Add autofs to mountpoint file system whitelistGravatar Robo Shimmer2018-07-31
|
* Released 3.2.5Gravatar Nikolaus Rath2018-07-24
|
* Added ChangeLog entry for hardening patches.Gravatar Nikolaus Rath2018-07-24
|
* Fix readdir() bug when a non-zero offset is specified in filler (#269)Gravatar Rostislav2018-07-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bug occurs when a filesystem client reads a directory until the end, seeks using seekdir() to some valid non-zero position and calls readdir(). A valid 'struct dirent *' is expected, but NULL is returned instead. Pseudocode demonstrating the bug: DIR *dp = opendir("some_dir"); struct dirent *de = readdir(dp); /* Get offset of the second entry */ long offset = telldir(dp); /* Read directory until the end */ while (de) de = readdir(de); seekdir(dp, offset); de = readdir(dp); /* de must contain the second entry, but NULL is returned instead */ The reason of the bug is that when the end of directory is reached, the kernel calls FUSE_READDIR op with an offset at the end of directory, so the filesystem's .readdir callback never calls the filler function, and we end up with dh->filled set to 1. After seekdir(), FUSE_READDIR is called again with a new offset, but this time the filesystem's .readdir callback is never called, and an empty reply is returned. Fix by setting dh->filled to 1 only when zero offsets are given to filler function.
* Released 3.2.4Gravatar Nikolaus Rath2018-07-11
|
* changelog: add info on rename deadlock fixGravatar Bill Zissimopoulos2018-05-18
|
* Released 3.2.3Gravatar Nikolaus Rath2018-05-11
|
* Fixed up duplicate ChangeLog entry.Gravatar Nikolaus Rath2018-03-31
|
* Released 3.2.2Gravatar Nikolaus Rath2018-03-31
|
* Handle mount ... -o nofail (#221)Gravatar Josh Soref2017-12-01
| | | Accept (and ignore) nofail mount option
* Spelling (#223)Gravatar Josh Soref2017-11-27
| | | Fix spelling errors
* Released 3.2.1Gravatar Nikolaus Rath2017-11-14
|
* Released 3.2.0Gravatar Nikolaus Rath2017-09-12
|
* Dropped support for building with autotoolsGravatar Nikolaus Rath2017-08-24
| | | | It's just too much pain to keep it working.
* Add idle_threads mount option.Gravatar Joseph Dodge2017-08-24
|
* 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
|
* 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.
* 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
|
* Don't pass --update to cpGravatar Nikolaus Rath2017-08-11
| | | | Doesn't work on FreeBSD, and not strictly necessary.
* Fix support for FUSE_POSIX_ACLGravatar Marcin Sulikowski2017-08-07
| | | | | | | | | | | | | | The kernel may set the FUSE_POSIX_ACL flag in the FUSE_INIT request to notify the userspace daemon that the OS does support POSIX ACLs for FUSE file systems. If the filesystem implementation wants to enable POSIX ACLs, it has to reply with the FUSE_POSIX_ACL flag set. However, the reply to the kernel never includes this flag, even if the implementation expresses the need by setting the FUSE_CAP_POSIX_ACL flag in the fuse_conn_info::want variable passed to its init callback. We modify the library to handle requests for FUSE_CAP_POSIX_ACL correctly, i.e., set the FUSE_POSIX_ACL flag in the FUSE_INIT reply to the kernel. Signed-off-by: Marcin Sulikowski <marcin.sulikowski@editshare.com>
* Released 3.1.1Gravatar Nikolaus Rath2017-08-06
|
* Added writeback cache to passthrough_llGravatar Nikolaus Rath2017-08-06
| | | | | | | | This fixes issue #191 (where the test was done by simply adding FUSE_CAP_WRITEBACK_CACHE without adjusting the flags in the open() call). Fixes: #191.
* Clarify how the filesystem should handle open/create flagsGravatar Nikolaus Rath2017-08-06
|
* Added ChangeLog entry for FreeBSD commits.Gravatar Nikolaus Rath2017-08-03
|
* Don't check st_nlink value for mkdirGravatar Nikolaus Rath2017-08-03
| | | | | | Some filesystems don't track this for directories. Fixes: #180.
* Added changelog entry for symbol versioning fixes.Gravatar Nikolaus Rath2017-08-03
|
* Added changelog entry for commit f0ecf.Gravatar Nikolaus Rath2017-08-03
|
* Fix compilation on 32bit systemsGravatar Nikolaus Rath2017-08-03
| | | | Fixes: #185.
* Released 3.1.0Gravatar Nikolaus Rath2017-07-08
|
* Added public fuse_lib_help(), bumped minor versionGravatar Nikolaus Rath2017-07-08
|
* Fixed description of struct fuse_conn_info->time_granGravatar Nikolaus Rath2017-07-08
| | | | | At least on Linux kernel 4.9, a value of zero gives more than 1-sec accuracy.
* Fixed typo in ChangelogGravatar Nikolaus Rath2017-07-07
|
* Fixed bug in code example in ChangeLog.Gravatar Nikolaus Rath2017-07-06
|
* Install init script in $DESTDIR/etc, not $prefix/$sysconfdirGravatar Nikolaus Rath2017-06-21
| | | | Fixes: #178.
* examples/passthrough_ll: added support for create()Gravatar Nikolaus Rath2017-06-05
|
* example/passthrough_ll: added write supportGravatar Nikolaus Rath2017-06-05
|
* Document RENAME_EXCHANGE and RENAME_NOREPLACE flags.Gravatar Nikolaus Rath2017-05-25
|
* fuse_signals.c: use new do_nothing function instead of SIG_IGNGravatar Nikolaus Rath2017-05-24
| | | | Fixes: #160.
* Released libfuse 3.0.2Gravatar Nikolaus Rath2017-05-24
|
* Released 3.0.1Gravatar Nikolaus Rath2017-04-10
|
* Added ChangeLog for commits c24cc to eb972.Gravatar Nikolaus Rath2017-04-10
|
* Fix rst markup.Gravatar Nikolaus Rath2017-04-07
|
* Document true meaning of the 'use_ino' option.Gravatar Nikolaus Rath2017-04-07
|