aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
Commit message (Collapse)AuthorAge
* Fix build with automake >= 1.12.1Gravatar Olivier Blin2012-07-04
| | | | | | | | | | | | mkdir_p is deprecated since automake 1.12.1 (see automake commit 7a1eb9ff9027929687f12905e131f6fda3fa6d0c). MKDIR_P should be used instead of mkdir_p. This is available since autoconf 2.59d (2006-06-05), by calling AC_PROG_MKDIR_P. The mkdir_p workaround was not working anyway for out-of-tree builds, since the ../mkinstalldirs path would be incorrect.
* Fix install from out-of-tree buildGravatar Olivier Blin2012-07-04
| | | | | | | When building out-of-tree, install fails since it tries to copy mount.fuse binary from source directory. Patch initially from Damien Thébault (SoftAtHome)
* Add FALLOCATE operationGravatar Anatol Pomozov2012-06-18
| | | | | | fallocate filesystem operation preallocates media space for the given file. If fallocate returns success then any subsequent write to the given range never fails with 'not enough space' error.
* Fix the compile command in the examplesGravatar Miklos Szeredi2012-05-16
| | | | Reported by Luciano Dalle Ore
* Fix -pthread in fuse.pcGravatar Miklos Szeredi2012-05-16
| | | | | | | | Linking to a library that uses threads requires the application to be linked with -pthreads otherwise some pthread functions will be linked to stubs in glibc. So move -pthread from Libs.private to Libs in fuse.pc. Reported by Werner Fink
* Released 2.9.0Gravatar Miklos Szeredi2012-04-20
|
* Add missing fuse_fs_flock to fuse_versionscriptGravatar Miklos Szeredi2012-04-20
|
* Add 'flag_utime_omit_ok' flag to fuse_operationsGravatar Miklos Szeredi2012-04-10
| | | | | If the filesystem sets this flag then ->utimens() will receive UTIME_OMIT and UTIME_NOW values as specified in utimensat(2).
* Check protocol version before sending notificationsGravatar Miklos Szeredi2012-04-10
| | | | | Check protocol version before sending notifications and return -ENOSYS if a particular notification is not supported.
* Interpret octal escape codes in optionsGravatar Miklos Szeredi2012-01-27
| | | | Requested by Jan Engelhardt
* Add man pages for fusermount, mount.fuse and ulockmgr_serverGravatar Miklos Szeredi2012-01-26
| | | | | Lifted from the Debian package. The man pages were written by Daniel Baumann and Bastien Roucaries
* Revert "Add mmap() and munmap() methods to low level API"Gravatar Miklos Szeredi2012-01-24
| | | | | | | | | | This partially reverts commit 4b2157c44e6ad7e692fcffb7450143e83151d36b. Remove mmap/munmap suppor as this missed the interface changes for Linux-3.3 (API version 7.18). Only revert the mmap/munmap bits and leave the retrieve_reply API fix in place as well as the optimization in fuse_send_data_iov_fallback().
* Disable symbol versions on MacOSXGravatar Anatol Pomozov2012-01-13
| | | | | | MacOSX uses MachO binary format that does not support symbols. This change comes from fuse4x project (fuse implementation for macosx).
* Remove unnecessary mutex unlock at the end of multithreaded event loopGravatar Miklos Szeredi2012-01-02
|
* Free request in fuse_reply_data()Gravatar Miklos Szeredi2011-12-09
| | | | Fix memory leak caused by a missing fuse_request_free() in fuse_reply_data().
* Don't unhash name in FORGETGravatar Miklos Szeredi2011-12-09
| | | | | | | This resulted in ENOENT being returned for unlinked but still open files if the kernel sent a FORGET request for the parent directory. Discovered with fs_racer in LTP.
* Fix hang in wait_on_path()Gravatar Miklos Szeredi2011-12-09
| | | | | | Ville Silventoinen reported that fs_racer in LTP triggered a hang in wait_on_path(). This bug was caused by try_get_path() not resetting "ticket" on permanent failure.
* utimens availability checkGravatar Emmanuel Dreyfus2011-12-08
| | | | | | fusexmp uses utimens and takes that function for granted. It is part of POSIX exended API set 2 and some systems do not have it yet. Attached patch checks for utimens availability and returns ENOSYS if unavailable.
* FUSE_NODE_SLAB buildfixGravatar Emmanuel Dreyfus2011-12-08
| | | | | When FUSE_NODE_SLAB is not defined, the build fails because of undefined functions. Attached patch fixes the problem.
* libfuse: Notifying the kernel of deletion.Gravatar John Muir2011-12-07
| | | | | | | | | libfuse part to allow a FUSE file-system to tell the kernel when a file or directory is deleted. If the specified dentry has the specified inode number, the kernel will unhash it. Signed-off-by: John Muir <john@jmuir.com> Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
* Add mmap() and munmap() methods to low level APIGravatar Miklos Szeredi2011-12-06
| | | | | Currently this is only useful for CUSE. Also update retrieve_reply() method.
* Add support for ioctl on directoriesGravatar Miklos Szeredi2011-12-05
| | | | Reported by Antonio SJ Musumeci
* Make lock argument of fuse_reply_lock constGravatar Miklos Szeredi2011-12-05
| | | | | | | Low level API: lock argument of fuse_reply_lock should have a 'const' qualifier. Reported by Shachar Sharon
* Reply with ENOMEM in case of failure to allocate requestGravatar Miklos Szeredi2011-10-23
| | | | | | Reply to request with ENOMEM in case of failure to allocate request structure. Otherwise the task issuing the request will just freeze up until the filesystem daemon is killed. Reported by Stephan Kulow
* Replace daemon() function with fork()Gravatar Anatol Pomozov2011-09-23
| | | | | | | | daemon() is a BSD-ism. Although it is available on many platforms it is not a standard function. Some platforms (e.g. MacOSX) deprecated it. It is safer just to use fork() function that is a part of POSIX.
* Don't ignore --disable-mtabGravatar Miklos Szeredi2011-08-31
| | | | | | | If configured with --disable-mtab then don't call mount(8) from libfuse to update the mtab. Reported by: James Sierp
* add lru for remember optionGravatar therealneworld@gmail.com2011-08-24
| | | | | Use LRU list for cleaning up the cache if the "remember=T" option was given.
* Add ->flock() operation to low and high level interfacesGravatar Miklos Szeredi2011-07-06
| | | | | | | | | | This fixes problems with emulating flock() with POSIX locking. Reported by Sebastian Pipping. As with lock/setlk/getlk most filesystems don't need to implement this, as the kernel takes care of file locking. The only reason to implement locking operations is for network filesystems which want file locking to work between clients.
* utimens must not follow symlinksGravatar Sebastian Pipping2011-07-04
| | | | | Make xmp_utimens of examples "fusexmp" and "fusexmp_fh" not follow symlinks as other layers do that already.
* add "remember" optionGravatar therealneworld@gmail.com2011-06-02
| | | | | This works similar to "noforget" except that eventually the node will be allowed to expire from the cache.
* Check if splice/vmsplice are supportedGravatar Miklos Szeredi2011-05-27
|
* Fix lost ChangeLog entry.Gravatar Miklos Szeredi2011-05-26
|
* Remove -lrt -ldl from fuse.pc for dynamic linkingGravatar Miklos Szeredi2011-05-26
| | | | | | | Remove -lrt -ldl from fuse.pc for dynamic linking since libfuse.so is already linked with these libraries. Reported by: Nikolaus Rath
* Cleaner build outputGravatar Reuben Hawkins2011-05-20
| | | | | Add m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)]) for cleaner build output. The verbose output is still available with 'make V=1'
* Fix ioctl ABIGravatar Miklos Szeredi2011-05-19
| | | | | Fix the ambiguity of ioctl ABI on the kernel/userspace boundary for 32bit vs. 64bit userspace
* Add ->forget_multi() operationGravatar Miklos Szeredi2011-05-19
| | | | | Add ->forget_multi() operation to the lowlevel API. The filesystem may implement this to process multiple forget requests in one call
* Allow batching of forget requestsGravatar Miklos Szeredi2011-05-19
| | | | | This allows forget requests to be processed faster and doesn't require a modification to fuse filesystems. Reported by Terje Malmedal
* Disable splice by defaultGravatar Miklos Szeredi2011-05-19
| | | | | | Disable splice by default, add "splice_read", "splice_write" and "splice_move" options. Keep the "no_splice_*" variants, which can disable splice even if the filesystem explicitly enables it.
* Added changelog entry for the auto_unmount optionGravatar Max Krasnyansky2011-04-15
|
* Update ChangeLogGravatar Miklos Szeredi2011-03-30
| | | | | Patches by Laszlo Papp fixing various issues found by the Coverity checker.
* In case of failure to add to /etc/mtab don't umount.Gravatar Miklos Szeredi2011-03-11
| | | | Reported by Marc Deslauriers
* Revert "Fix cleanup in case of failed mount"Gravatar Miklos Szeredi2011-03-11
| | | | | | | | This reverts commit bf5ffb5fd8558bd799791834def431c0cee5a11f. Cleanup of mount doesn't work the way it was envisioned, because the kernel doesn't follow mounts on the umount() call, hence it will find a non-mounted directory.
* libfuse: fuse_session_loop_mt() shouldn't pause when exiting worker threadsGravatar Miklos Szeredi2011-02-02
| | | | | | | | In fuse_session_loop_mt() don't pause when exiting the worker threads. The pause() was added in 2.2.1 to prevent segfault on pthread_cancel() on an exited, detached thread. Now worker threads are not detached and pthread_cancel() should work fine even after the thread exited. Reported by Boris Protopopov
* fusermount: only allow mount and umount if util-linux suppports ↵Gravatar Miklos Szeredi2011-01-31
| | | | | | | --no-canonicalize Remove "legacy" util-linux support as missing --no-canonicalize cannot be worked around in fuse.
* fusermount: chdir to / before performing mount/umountGravatar Miklos Szeredi2011-01-31
|
* Fix cleanup in case of failed mountGravatar Miklos Szeredi2011-01-31
| | | | | In case of failure to add to /etc/mtab use same mountpoint for cleanup as for mounting. Reported by Marc Deslauriers
* Highlevel lib: add slab allocation for node cacheGravatar Miklos Szeredi2010-12-20
| | | | | This will allow the memory used by the filesystem to grow and shrink depending on how many inodes are currently cached.
* Highlevel lib: allow hash tables to shrinkGravatar Miklos Szeredi2010-12-20
| | | | Allow hash tables to shrink as well as grow.
* Highlevel lib: use dynamically resized hash tableGravatar Miklos Szeredi2010-12-13
| | | | | | | Use dynamically resized hash table for looking up by name and node ID. The chosen implementation is linear hashing, which features gradual rehashing when while the size of the table increases.
* fusexmp_fh: add read_buf and write_buf implementationsGravatar Miklos Szeredi2010-11-10
| | | | | | In fusexmp_fh implement the ->read_buf() and ->write_buf() methods. Leave the ->read() and ->write() implementations for reference, even though they are not necessary.