summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add morph to correctly build configure scriptbaserock/genivi/morphBen Brewer2012-11-161-0/+9
|
* Merge branch 'fuse_2_9_bugfix'Miklos Szeredi2012-08-142-13/+23
|\
| * Zero out node when allocating from a slab.Miklos Szeredi2012-08-141-10/+4
| | | | | | | | Fix compile warning when not using node slab.
| * Fix "fuse internal error: node NNN not found"Miklos Szeredi2012-08-142-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
* | Merge branch 'fuse_2_9_bugfix'Miklos Szeredi2012-08-132-1/+5
|\ \ | |/
| * Fix linking against GNU libiconvNatanael Copa2012-08-132-1/+5
| | | | | | | | | | | | Use quotation marks when assigning shell variable. This broke by 384496dd02cfd9a74b95d62ce0d23a31a7af3730, most likely by mistake.
* | Move flags to the front of struct fuse_operationsMiklos Szeredi2012-07-201-24/+24
| |
* | Remove compatibility path handlingMiklos Szeredi2012-07-205-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.
* | Remove include/old directoryMiklos Szeredi2012-07-192-10/+1
| |
* | Remove compat functionsMiklos Szeredi2012-07-1915-1058/+34
| |
* | Remove old symbol versionsMiklos Szeredi2012-07-1910-111/+2
| |
* | Start of 3.0 seriesMiklos Szeredi2012-07-1915-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.
* Released 2.9.1fuse_3_0_startfuse_2_9_1Miklos Szeredi2012-07-193-2/+6
|
* Fix crash caused by freeing a stack addressMiklos Szeredi2012-07-192-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
* Add fallocate to NEWSMiklos Szeredi2012-07-192-1/+4
|
* libfuse: mark some data constantMiklos Szeredi2012-07-044-6/+6
|
* Fix build with automake >= 1.12.1Olivier Blin2012-07-043-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.
* Fix install from out-of-tree buildOlivier Blin2012-07-042-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)
* Add FALLOCATE operationAnatol Pomozov2012-06-1810-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.
* Fix the compile command in the examplesMiklos Szeredi2012-05-169-8/+11
| | | | Reported by Luciano Dalle Ore
* Fix -pthread in fuse.pcMiklos Szeredi2012-05-164-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
* Released 2.9.0fuse_2_9_0Miklos Szeredi2012-04-202-1/+5
|
* Add missing fuse_fs_flock to fuse_versionscriptMiklos Szeredi2012-04-202-0/+5
|
* use flexible array in include/fuse_kernel.hMiklos Szeredi2012-04-201-1/+1
| | | | | Use the ISO C standard compliant form instead of the gcc extension in the interface definition.
* Update NEWSMiklos Szeredi2012-04-201-0/+10
|
* Add 'flag_utime_omit_ok' flag to fuse_operationsMiklos Szeredi2012-04-104-1/+41
| | | | | 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 notificationsMiklos Szeredi2012-04-102-0/+14
| | | | | Check protocol version before sending notifications and return -ENOSYS if a particular notification is not supported.
* test improvementsMiklos Szeredi2012-04-061-8/+149
|
* Interpret octal escape codes in optionsMiklos Szeredi2012-01-272-2/+19
| | | | Requested by Jan Engelhardt
* clean up man pageMiklos Szeredi2012-01-261-1/+0
|
* Add doc/Makefile.amMiklos Szeredi2012-01-263-8/+8
|
* Add man pages for fusermount, mount.fuse and ulockmgr_serverMiklos Szeredi2012-01-265-0/+237
| | | | | 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"Miklos Szeredi2012-01-247-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().
* Disable symbol versions on MacOSXAnatol Pomozov2012-01-132-2/+10
| | | | | | 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 loopMiklos Szeredi2012-01-022-1/+5
|
* Free request in fuse_reply_data()Miklos Szeredi2011-12-092-2/+6
| | | | Fix memory leak caused by a missing fuse_request_free() in fuse_reply_data().
* Don't unhash name in FORGETMiklos Szeredi2011-12-092-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.
* Fix hang in wait_on_path()Miklos Szeredi2011-12-092-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.
* utimens availability checkEmmanuel Dreyfus2011-12-084-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.
* FUSE_NODE_SLAB buildfixEmmanuel Dreyfus2011-12-082-11/+16
| | | | | When FUSE_NODE_SLAB is not defined, the build fails because of undefined functions. Attached patch fixes the problem.
* fuse: documentation update for forgetNikolaus Rath2011-12-081-12/+57
| | | | Update documentation for forget and related methods
* libfuse: Notifying the kernel of deletion.John Muir2011-12-075-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>
* Add mmap() and munmap() methods to low level APIMiklos Szeredi2011-12-067-8/+181
| | | | | Currently this is only useful for CUSE. Also update retrieve_reply() method.
* Add support for ioctl on directoriesMiklos Szeredi2011-12-054-1/+21
| | | | Reported by Antonio SJ Musumeci
* Make lock argument of fuse_reply_lock constMiklos Szeredi2011-12-053-2/+7
| | | | | | | Low level API: lock argument of fuse_reply_lock should have a 'const' qualifier. Reported by Shachar Sharon
* Fix the following compile errorMiklos Szeredi2011-11-171-0/+1
| | | | | | | | fusermount.c: In function 'clone_newns': fusermount.c:315:2: warning: implicit declaration of function 'clone' [-Wimplicit-function-declaration] fusermount.c:315:44: error: 'CLONE_NEWNS' undeclared (first use in this function) fusermount.c:315:44: note: each undeclared identifier is reported only once for each function it appears in fusermount.c:317:1: warning: control reaches end of non-void function [-Wreturn-type]
* Reply with ENOMEM in case of failure to allocate requestMiklos Szeredi2011-10-232-9/+27
| | | | | | 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()Anatol Pomozov2011-09-233-7/+48
| | | | | | | | 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-mtabMiklos Szeredi2011-08-312-0/+7
| | | | | | | 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 optiontherealneworld@gmail.com2011-08-242-41/+94
| | | | | Use LRU list for cleaning up the cache if the "remember=T" option was given.