| Commit message (Collapse) | Author | Age |
... | |
| |
| |
| |
| |
| | |
Make requested poll events available to the filesystem. If the requested
eventsare not available, then this field is zero.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This patch implements readdirplus support in FUSE usersapce. It adds
a new fuse lowlevel operations fuse_lowleve_ops::readdir_plus,
corespoding mount options and helper functions to maintain buffer.
[From: Eric Wong <normalperson@yhbt.net>]
This makes our terminology consistent with NFS and
our kernel module, as well as reducing user/developer
confusion in the command-line.
Note: I'm keeping "fuse_add_direntry_plus" since that is
less standardized in its use than "readdirplus" for now.
Signed-off-by: Feng Shuo <steve.shuo.feng@gmail.com>
|
| |
| |
| |
| |
| | |
Use <linux/types.h> for linux and define types used for other operating systems
using <stdint.h> types.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Several caching logic changes have been made on the kernel side
to better support network-based fuse filesystems. These include
kernel side mtime checking and read path cache revalidation. The
new caching logic is enabled through the FUSE_AUTO_INVAL_DATA
init flag. Export this to the user via the '[no_]auto_inval_data'
mount option.
Signed-off-by: Feng Shuo <steve.shuo.feng@gmail.com>
|
| |
| |
| |
| |
| | |
Add missing flags that userspace derived from the protocol version number. This
makes the protocol more flexible.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The FUSE library may be used from any number of programs which
may also fork() + execve(), so set the close-on-exec flag to
avoid inadvertant leakage of pipe file descriptors.
While we're at it, attempt to use pipe2() since this is within a
(currently) Linux-only code path and pipe2() offers thread-safety.
|
| |
| |
| |
| |
| |
| |
| |
| | |
fuse_interrupted(), fuse_get_context(), etc... crashed in non-fuse threads.
Instead return false, NULL or error depending on the function.
Reported by Michael Berlin
|
| | |
|
|\| |
|
| |
| |
| |
| |
| |
| | |
Next version of automake (1.14) removes support for the deprecated filename
http://lists.gnu.org/archive/html/autotools-announce/2013-01/msg00000.html
|
| |
| |
| |
| |
| | |
AM_CONFIG_HEADER has been deprecated for years and autotools 1.13
removes this macros at all.
|
| |
| |
| |
| |
| |
| |
| | |
Apparently new versions of util-linux umount return with an exit status of 1
even if the "--fake" option is recognised (despite being documented otherwise).
Check this condition and don't complain about util-linux version.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The lru list was not initialized for the "/" path. This resulted in
remove_node_lru() crashing on LOOKUP-DOTDOT.
Patch by Madan Valluri.
--
ChangeLog | 4 ++++
lib/fuse.c | 4 ++++
2 files changed, 8 insertions(+)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Patch by Ratna Manoj.
queue_element_unlock() should set ->first_locked and ->second_locked to false.
Discovered with 'fs_racer'. The assert(wnode->treelock == TREELOCK_WRITE) in
unlock_path() was hit within minutes.
Miklos: simplified patch
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
Running "svn update" on a fuse filesystem could deadlock because of a bug in the
way the paths are locked.
Reported by Kazuaki Anami
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Due to an oversight, splice will never actually be used for i/o. Someone forgot
to #include "config.h" in lib/buffer.c (in fact almost no files include that
header). As a result, even though configure detects splice support and puts
HAVE_SPLICE in config.h, buffer.c is always compiled as if there is no splice
support.
Also add #include "config.h" to fuse.c and fuse_lowlevel.c. These currently
include it indirectly through fuse_misc.h, but we don't want to depend on that.
Reported by Matthew Gabeler-Lee
|
|\| |
|
| |
| |
| |
| | |
Fix compile warning when not using node slab.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Commit 4dc7e675bb (Don't unhash name in FORGET) broke the forget logic in a
subtle way, resulting in "fuse internal error: node NNN not found" and causing
the filesystem daemon to abort.
Fix by incrementing the node refcount if nlookup goes from zero to one.
Reported by Kyle Lippincott
|
|\| |
|
| |
| |
| |
| |
| |
| | |
Use quotation marks when assigning shell variable.
This broke by 384496dd02cfd9a74b95d62ce0d23a31a7af3730, most likely by mistake.
|
| | |
|
| |
| |
| |
| |
| | |
This means that now NULL is a valid path for operations that take a file
descriptor if the file was unlinked and hard_remove option is specified.
|
| | |
|
| | |
|
| | |
|
|/
|
|
|
|
|
| |
Change the version numbers.
This is going to be a new major version of the library breaking backward
compatibility on the binary level as well as the source level.
|
| |
|
|
|
|
|
|
|
|
| |
The failure path of try_get_path2() erronously tried to free the "path1" value
(an address on the stack) instead of the allocated string pointed to by "path1".
This caused the library to crash.
Reported by Itay Perl
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Reported by Luciano Dalle Ore
|
|
|
|
|
|
|
|
| |
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
|
| |
|
| |
|
|
|
|
|
| |
Use the ISO C standard compliant form instead of the gcc extension in the
interface definition.
|
| |
|
|
|
|
|
| |
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 notifications and return -ENOSYS if a
particular notification is not supported.
|
| |
|
|
|
|
| |
Requested by Jan Engelhardt
|
| |
|
| |
|
|
|
|
|
| |
Lifted from the Debian package. The man pages were written by Daniel Baumann
and Bastien Roucaries
|
|
|
|
|
|
|
|
|
|
| |
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().
|
|
|
|
|
|
| |
MacOSX uses MachO binary format that does not support symbols.
This change comes from fuse4x project (fuse implementation for macosx).
|