aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorLines
2013-02-04libfuse: configure: detect new util-linuxMiklos Szeredi-2/+8
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.
2013-02-04libfuse: fix the 'remember' optionMadan Valluri-0/+8
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(+)
2013-02-04libfuse: fix crash in unlock_path()Ratna_Bolla@dell.com-0/+6
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
2012-10-01Released 2.9.2Miklos Szeredi-2/+7
2012-10-01Fix deadlock in libfuseMiklos Szeredi-118/+173
Running "svn update" on a fuse filesystem could deadlock because of a bug in the way the paths are locked. Reported by Kazuaki Anami
2012-08-24Fix missing config.h in buffer.cMiklos Szeredi-0/+7
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
2012-08-14Merge branch 'fuse_2_9_bugfix'Miklos Szeredi-13/+23
2012-08-14Zero out node when allocating from a slab.Miklos Szeredi-10/+4
Fix compile warning when not using node slab.
2012-08-14Fix "fuse internal error: node NNN not found"Miklos Szeredi-4/+20
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
2012-08-13Merge branch 'fuse_2_9_bugfix'Miklos Szeredi-1/+5
2012-08-13Fix linking against GNU libiconvNatanael Copa-1/+5
Use quotation marks when assigning shell variable. This broke by 384496dd02cfd9a74b95d62ce0d23a31a7af3730, most likely by mistake.
2012-07-20Move flags to the front of struct fuse_operationsMiklos Szeredi-24/+24
2012-07-20Remove compatibility path handlingMiklos Szeredi-38/+7
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.
2012-07-19Remove include/old directoryMiklos Szeredi-10/+1
2012-07-19Remove compat functionsMiklos Szeredi-1058/+34
2012-07-19Remove old symbol versionsMiklos Szeredi-111/+2
2012-07-19Start of 3.0 seriesMiklos Szeredi-53/+25
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.
2012-07-19Released 2.9.1Miklos Szeredi-2/+6
2012-07-19Fix crash caused by freeing a stack addressMiklos Szeredi-1/+6
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
2012-07-19Add fallocate to NEWSMiklos Szeredi-1/+4
2012-07-04libfuse: mark some data constantMiklos Szeredi-6/+6
2012-07-04Fix build with automake >= 1.12.1Olivier Blin-10/+8
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.
2012-07-04Fix install from out-of-tree buildOlivier Blin-1/+6
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)
2012-06-18Add FALLOCATE operationAnatol Pomozov-2/+152
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.
2012-05-16Fix the compile command in the examplesMiklos Szeredi-8/+11
Reported by Luciano Dalle Ore
2012-05-16Fix -pthread in fuse.pcMiklos Szeredi-5/+11
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
2012-04-20Released 2.9.0Miklos Szeredi-1/+5
2012-04-20Add missing fuse_fs_flock to fuse_versionscriptMiklos Szeredi-0/+5
2012-04-20use flexible array in include/fuse_kernel.hMiklos Szeredi-1/+1
Use the ISO C standard compliant form instead of the gcc extension in the interface definition.
2012-04-20Update NEWSMiklos Szeredi-0/+10
2012-04-10Add 'flag_utime_omit_ok' flag to fuse_operationsMiklos Szeredi-1/+41
If the filesystem sets this flag then ->utimens() will receive UTIME_OMIT and UTIME_NOW values as specified in utimensat(2).
2012-04-10Check protocol version before sending notificationsMiklos Szeredi-0/+14
Check protocol version before sending notifications and return -ENOSYS if a particular notification is not supported.
2012-04-06test improvementsMiklos Szeredi-8/+149
2012-01-27Interpret octal escape codes in optionsMiklos Szeredi-2/+19
Requested by Jan Engelhardt
2012-01-26clean up man pageMiklos Szeredi-1/+0
2012-01-26Add doc/Makefile.amMiklos Szeredi-8/+8
2012-01-26Add man pages for fusermount, mount.fuse and ulockmgr_serverMiklos Szeredi-0/+237
Lifted from the Debian package. The man pages were written by Daniel Baumann and Bastien Roucaries
2012-01-24Revert "Add mmap() and munmap() methods to low level API"Miklos Szeredi-150/+0
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().
2012-01-13Disable symbol versions on MacOSXAnatol Pomozov-2/+10
MacOSX uses MachO binary format that does not support symbols. This change comes from fuse4x project (fuse implementation for macosx).
2012-01-02Remove unnecessary mutex unlock at the end of multithreaded event loopMiklos Szeredi-1/+5
2011-12-09Free request in fuse_reply_data()Miklos Szeredi-2/+6
Fix memory leak caused by a missing fuse_request_free() in fuse_reply_data().
2011-12-09Don't unhash name in FORGETMiklos Szeredi-2/+5
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.
2011-12-09Fix hang in wait_on_path()Miklos Szeredi-3/+35
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.
2011-12-08utimens availability checkEmmanuel Dreyfus-1/+14
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.
2011-12-08FUSE_NODE_SLAB buildfixEmmanuel Dreyfus-11/+16
When FUSE_NODE_SLAB is not defined, the build fails because of undefined functions. Attached patch fixes the problem.
2011-12-08fuse: documentation update for forgetNikolaus Rath-12/+57
Update documentation for forget and related methods
2011-12-07libfuse: Notifying the kernel of deletion.John Muir-0/+59
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>
2011-12-06Add mmap() and munmap() methods to low level APIMiklos Szeredi-8/+181
Currently this is only useful for CUSE. Also update retrieve_reply() method.
2011-12-05Add support for ioctl on directoriesMiklos Szeredi-1/+21
Reported by Antonio SJ Musumeci
2011-12-05Make lock argument of fuse_reply_lock constMiklos Szeredi-2/+7
Low level API: lock argument of fuse_reply_lock should have a 'const' qualifier. Reported by Shachar Sharon