aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
Commit message (Collapse)AuthorAge
* Merge branch 'clone_fd'Gravatar Miklos Szeredi2015-09-29
|\
* \ Merge git://git.code.sf.net/u/xophmeister/fuseGravatar Miklos Szeredi2015-08-14
|\ \
| * | Canonicalised whitespace and added ChangeLog entryGravatar Christopher Harrison2015-08-12
| | |
* | | libfuse: fix warning mount.c:receive_fd()Gravatar Miklos Szeredi2015-08-12
|/ / | | | | | | Reported by Albert Berger
* | libfuse: fix possible memory leakGravatar Miklos Szeredi2015-06-29
| | | | | | | | Reported by Jose R. Guzman
* | Use system directory for system-wide udev rules by defaultGravatar Ikey Doherty2015-05-26
| | | | | | | | | | | | | | This ensures that fuse functions correctly on stateless operating systems without requiring use of the site configuration directory (/etc/). Signed-off-by: Ikey Doherty <michael.i.doherty@intel.com>
* | libfuse: fix exec environment for mount and umountGravatar Miklos Szeredi2015-05-22
| | | | | | | | Found by Tavis Ormandy (CVE-2015-3202).
| * libfuse: add "clone_fd" optionGravatar Miklos Szeredi2015-05-18
| | | | | | | | | | This creates a separate device file descriptor for each processing thread, which might improve performance.
| * libfuse: refcount fuse_chan objectsGravatar Miklos Szeredi2015-05-18
|/ | | | | New functions: fuse_chan_get(), fuse_chan_put(). Removed function: fuse_chan_destroy().
* libfuse: add FUSE_CAP_NO_OPEN_SUPPORT flag to ->init()Gravatar Miklos Szeredi2015-04-23
|
* libfuse: fix handling of '.' and '..' in highlevel readdirplusGravatar Miklos Szeredi2015-02-26
|
* libfuse: fix fuse_remove_signal_handlers()Gravatar Miklos Szeredi2015-02-26
| | | | | | to properly restore the default signal handler. Reported by: Chris Johnson <johnsocg@gmail.com>
* libfuse: highlevel API: fix directory file handle passed to ioctl() methodGravatar Miklos Szeredi2014-07-21
| | | | Reported by Eric Biggers
* ChangeLog fixGravatar Miklos Szeredi2014-07-15
|
* libfuse: add flags to ->rename()Gravatar Miklos Szeredi2014-07-15
| | | | See renameat2() system call in linux-3.15 and later kernels.
* libfuse: allow setting ctime in ->setattr()Gravatar Miklos Szeredi2014-07-15
|
* libfuse: add "time_gran" optionGravatar Miklos Szeredi2014-07-15
| | | | | | This allows the filesystem to specify the time granularity it supports when the kernel is responsible for updating times ("writeback_cache" option).
* fusermount, libfuse: send value as unsigned in "user_id=" and "group_id="Gravatar Miklos Szeredi2014-07-15
| | | | | ...options. Uids/gids larger than 2147483647 would result in EINVAL when mounting the filesystem. This also needs a fix in the kernel.
* libfuse: document deadlock avoidance for fuse_notify_inval_entry()Gravatar Miklos Szeredi2014-07-15
| | | | | | and fuse_notify_delete() Reported by Han-Wen Nienhuys
* Initilaize stat buffer passed to ->getattr() and ->fgetattr()Gravatar Miklos Szeredi2014-03-26
| | | | | | to zero in all cases. Reported by Daniel Iwan.
* libfuse: implement readdirplus for high-level APIGravatar Eric Wong2014-03-05
| | | | | | | | | | Reuse the old "readdir" callback, but add a flags argument, that has FUSE_READDIR_PLUS in case this is a "plus" version. Filesystems can safely ignore this flag, but if they want they can add optimizations based on it: i.e. only retrieve the full attributes in PLUS mode. The filler function is also given a flags argument and the filesystem can set FUSE_FILL_DIR_PLUS if all the attributes in "stat" are valid.
* libfuse: added fuse_lo-plus.c to the examplesGravatar Miklos Szeredi2014-02-21
|
* fuse: use dlsym() instead of relying on ld.so constructor functionsGravatar Fabrice Bauzac2014-02-04
|
* libfuse: Add "async_dio" and "writeback_cache" optionsGravatar Miklos Szeredi2014-01-29
| | | | | Asynchronous direct I/O is supported by linux kernels 3.13 and later, writeback caching is supported by 3.14 and later.
* Merge remote-tracking branch 'origin/fuse_2_9_bugfix'Gravatar Miklos Szeredi2013-08-26
|\
| * Add missing includesGravatar Daniel Thau2013-08-26
| | | | | | | | This allows compiling fuse with musl.
* | Print help on stdout instead of stderrGravatar Miklos Szeredi2013-07-26
| |
* | ulockmgr: strip ulockmgr support from this source packageGravatar Miklos Szeredi2013-07-25
| | | | | | | | | | | | Distribute ulockmgr separately. It is not needed for the building of libfuse, only fusexmp_fh. Check ulockmgr library in ./configure and if not disable remote-lock suport in fusexmp_fh.
* | libfuse: fuse -> fuse3Gravatar Miklos Szeredi2013-07-25
| | | | | | | | | | | | Allow 2.X and 3.X to coexist. Includes are now stored under /usr/include/fuse3 and library is named libfuse3.*. Invoke pkg-config with "fuse3" as the first argument to build with version 3 of the library.
* | libfuse: remove "-D_FILE_OFFSET_BITS=64" from fuse.pcGravatar Miklos Szeredi2013-07-24
| | | | | | | | add AC_SYS_LARGEFILE to your configure.ac instead.
| * Released 2.9.3Gravatar Miklos Szeredi2013-07-01
| |
| * libfuse: fix multiple close of device fdGravatar Miklos Szeredi2013-07-01
| | | | | | | | | | | | | | | | | | | | | | | | - fuse_kern_unmount closes handle (e.g. 19) - a thread in my process opens a file - the OS assigns newly freed handle (i.e. 19) - fuse_kern_chan_destroy closes the same handle (i.e. 19) - a thread in my process opens another file - the OS assigns newly freed handle (i.e. 19) - * MAYHEM * Reported by Dan Greenfield
* | libfuse: set FD_CLOEXEC also when receiving device fd from fusermountGravatar Miklos Szeredi2013-06-21
| |
* | libfuse: fix multiple close of device fdGravatar Miklos Szeredi2013-06-20
| | | | | | | | | | | | | | | | | | | | | | | | - fuse_kern_unmount closes handle (e.g. 19) - a thread in my process opens a file - the OS assigns newly freed handle (i.e. 19) - fuse_kern_chan_destroy closes the same handle (i.e. 19) - a thread in my process opens another file - the OS assigns newly freed handle (i.e. 19) - * MAYHEM * Reported by Dan Greenfield
* | Merge branch 'fuse_2_9_bugfix'Gravatar Miklos Szeredi2013-03-19
|\|
| * libfuse: fix thread cancel raceGravatar Miklos Szeredi2013-03-19
| | | | | | | | | | | | | | | | Exiting a worker my race with cancelling that same worker. This caused a segmenation fault. Reported and tested by Anatol Pomozov
* | libfuse: don't force -D_FILE_OFFSET_BITS=64 in pkgconfig file.Gravatar Richard W.M. Jones2013-02-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | FUSE_CFLAGS defines -D_FILE_OFFSET_BITS=64. There are three problems with this: (1) A larger program using libfuse might have modules compiled with and without FUSE_CFLAGS, which, if LFS is not enabled and the platform is 32 bit, would result in a fatal mix of 32 and 64 bit off_t. (This would, of course, be a bug, but I think there is a better way to detect this -- see below) (2) Programs may need to be adjusted to support LFS. It's the intention of the LFS standard that the _programmer_ enables LFS once the program has been checked/adjusted. (3) _FILE_OFFSET_BITS does not need to be defined at all on 64 bit Linux. 64 bit off_t is the default there. So I think it's better not to force -D_FILE_OFFSET_BITS=64, and because of (3) I also think you shouldn't test for it. However off_t must still be 64 bits, so how to enforce that? C1X will define static assertions[1], and these can be used to check the size of off_t. Not all compilers support static assertions yet, although several do. Therefore I have surrounded the static assertion with a conservative check that the compiler is GCC >= 4.6. In the long run, this test can be removed and you can just use 'static_assert'.
* | libfuse: use O_CLOEXEC flag when opening /dev/fuse deviceGravatar Richard W.M. Jones2013-02-20
| |
* | libfuse: 64bit fuse_ino_tGravatar Miklos Szeredi2013-02-20
| | | | | | | | | | Change the type of fuse_ino_t from 'unsigned long' to 'uint64_t'. This only changes the size on 32bit architectures.
* | fuse_daemonize(): chdir to "/" even if not running in the backgroundGravatar Miklos Szeredi2013-02-19
| | | | | | | | | | | | for consistency. Reported by Vladimir Rutsky
* | fuse_opt_parse(): fix memory leakGravatar Miklos Szeredi2013-02-19
| | | | | | | | | | | | | | when storing a newly allocated string for format "%s", free the previous value stored at that location. Reported by Marco Schuster
* | libfuse: remove deprecated fuse_operations.utime_omit_okGravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_operations.utime()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_operations.getdir()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_lowlevel_is_lib_option()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_exited()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_setup(), fuse_teardown()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_read_cmd(), fuse_process_cmd()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_loop_mt_proc()Gravatar Miklos Szeredi2013-02-08
| |
* | libfuse: remove deprecated fuse_set_getcontext_func()Gravatar Miklos Szeredi2013-02-08
| |