Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add autofs to mountpoint file system whitelist | Robo Shimmer | 2018-07-31 |
| | |||
* | Released 3.2.5 | Nikolaus Rath | 2018-07-24 |
| | |||
* | Added ChangeLog entry for hardening patches. | Nikolaus Rath | 2018-07-24 |
| | |||
* | Fix readdir() bug when a non-zero offset is specified in filler (#269) | Rostislav | 2018-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.4 | Nikolaus Rath | 2018-07-11 |
| | |||
* | changelog: add info on rename deadlock fix | Bill Zissimopoulos | 2018-05-18 |
| | |||
* | Released 3.2.3 | Nikolaus Rath | 2018-05-11 |
| | |||
* | Fixed up duplicate ChangeLog entry. | Nikolaus Rath | 2018-03-31 |
| | |||
* | Released 3.2.2 | Nikolaus Rath | 2018-03-31 |
| | |||
* | Handle mount ... -o nofail (#221) | Josh Soref | 2017-12-01 |
| | | | Accept (and ignore) nofail mount option | ||
* | Spelling (#223) | Josh Soref | 2017-11-27 |
| | | | Fix spelling errors | ||
* | Released 3.2.1 | Nikolaus Rath | 2017-11-14 |
| | |||
* | Released 3.2.0 | Nikolaus Rath | 2017-09-12 |
| | |||
* | Dropped support for building with autotools | Nikolaus Rath | 2017-08-24 |
| | | | | It's just too much pain to keep it working. | ||
* | Add idle_threads mount option. | Joseph Dodge | 2017-08-24 |
| | |||
* | Allow inode cache invalidation in high-level API | SÅ‚awek Rudnicki | 2017-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/printcap | Nikolaus Rath | 2017-08-23 |
| | |||
* | fuse_loop_mt(): on error, return errno rather than -1. | Nikolaus Rath | 2017-08-23 |
| | |||
* | fuse_loop(): don't return non-zero if there was no error | Nikolaus Rath | 2017-08-23 |
| | |||
* | Document and unify error codes of fuse_lowlevel_notify_* | Nikolaus Rath | 2017-08-22 |
| | |||
* | Make passthrough_fh work under FreeBSD. | Nikolaus Rath | 2017-08-22 |
| | |||
* | Document meaning of zero telldir() offset. | Nikolaus Rath | 2017-08-22 |
| | |||
* | Allow building without iconv. | Nikolaus Rath | 2017-08-22 |
| | | | | cfg.has('HAVE_ICONV') was always true. | ||
* | directly call fuse_new_31() instead of fuse_new() internally | userwithuid | 2017-08-14 |
| | | | | this fixes building with lto, which failed since commit 503e32d01e4db00e90d7acfd81ab05386559069f | ||
* | Fixed udev rules directory. | Nikolaus Rath | 2017-08-14 |
| | |||
* | Don't pass --update to cp | Nikolaus Rath | 2017-08-11 |
| | | | | Doesn't work on FreeBSD, and not strictly necessary. | ||
* | Fix support for FUSE_POSIX_ACL | Marcin Sulikowski | 2017-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.1 | Nikolaus Rath | 2017-08-06 |
| | |||
* | Added writeback cache to passthrough_ll | Nikolaus Rath | 2017-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 flags | Nikolaus Rath | 2017-08-06 |
| | |||
* | Added ChangeLog entry for FreeBSD commits. | Nikolaus Rath | 2017-08-03 |
| | |||
* | Don't check st_nlink value for mkdir | Nikolaus Rath | 2017-08-03 |
| | | | | | | Some filesystems don't track this for directories. Fixes: #180. | ||
* | Added changelog entry for symbol versioning fixes. | Nikolaus Rath | 2017-08-03 |
| | |||
* | Added changelog entry for commit f0ecf. | Nikolaus Rath | 2017-08-03 |
| | |||
* | Fix compilation on 32bit systems | Nikolaus Rath | 2017-08-03 |
| | | | | Fixes: #185. | ||
* | Released 3.1.0 | Nikolaus Rath | 2017-07-08 |
| | |||
* | Added public fuse_lib_help(), bumped minor version | Nikolaus Rath | 2017-07-08 |
| | |||
* | Fixed description of struct fuse_conn_info->time_gran | Nikolaus Rath | 2017-07-08 |
| | | | | | At least on Linux kernel 4.9, a value of zero gives more than 1-sec accuracy. | ||
* | Fixed typo in Changelog | Nikolaus Rath | 2017-07-07 |
| | |||
* | Fixed bug in code example in ChangeLog. | Nikolaus Rath | 2017-07-06 |
| | |||
* | Install init script in $DESTDIR/etc, not $prefix/$sysconfdir | Nikolaus Rath | 2017-06-21 |
| | | | | Fixes: #178. | ||
* | examples/passthrough_ll: added support for create() | Nikolaus Rath | 2017-06-05 |
| | |||
* | example/passthrough_ll: added write support | Nikolaus Rath | 2017-06-05 |
| | |||
* | Document RENAME_EXCHANGE and RENAME_NOREPLACE flags. | Nikolaus Rath | 2017-05-25 |
| | |||
* | fuse_signals.c: use new do_nothing function instead of SIG_IGN | Nikolaus Rath | 2017-05-24 |
| | | | | Fixes: #160. | ||
* | Released libfuse 3.0.2 | Nikolaus Rath | 2017-05-24 |
| | |||
* | Released 3.0.1 | Nikolaus Rath | 2017-04-10 |
| | |||
* | Added ChangeLog for commits c24cc to eb972. | Nikolaus Rath | 2017-04-10 |
| | |||
* | Fix rst markup. | Nikolaus Rath | 2017-04-07 |
| | |||
* | Document true meaning of the 'use_ino' option. | Nikolaus Rath | 2017-04-07 |
| |