aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorLines
2011-05-25Spell checking comments, etc...Reuben Hawkins-12/+12
...with the help of vim :set spell modified: FAQ modified: include/fuse.h modified: include/fuse_common.h modified: include/fuse_opt.h modified: lib/fuse_kern_chan.c modified: util/fusermount.c
2011-05-23cleaning up warningsReuben Hawkins-6/+26
fprintf(stderr, whatever); -> fprintf(stderr, "%s", whatever); checking return values on chdir and lockf where we weren't already modified: example/cusexmp.c modified: example/fioclient.c modified: util/fusermount.c
2011-05-20Cleaner build outputReuben Hawkins-0/+5
Add m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)]) for cleaner build output. The verbose output is still available with 'make V=1'
2011-05-19Fix ioctl ABIMiklos Szeredi-10/+86
Fix the ambiguity of ioctl ABI on the kernel/userspace boundary for 32bit vs. 64bit userspace
2011-05-19Add ->forget_multi() operationMiklos Szeredi-6/+52
Add ->forget_multi() operation to the lowlevel API. The filesystem may implement this to process multiple forget requests in one call
2011-05-19Allow batching of forget requestsMiklos Szeredi-13/+80
This allows forget requests to be processed faster and doesn't require a modification to fuse filesystems. Reported by Terje Malmedal
2011-05-19Fix splice_readMiklos Szeredi-2/+2
2011-05-19Disable splice by defaultMiklos Szeredi-6/+25
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.
2011-05-19Don't hide output of /bin/mountMiklos Szeredi-10/+0
2011-04-15Added changelog entry for the auto_unmount optionMax Krasnyansky-0/+4
2011-04-15fusermount: Added support for auto_unmount optionMax Krasnyansky-14/+49
When this option is specified fusermount will become a daemon and wait for the parent to exit or die, which causes control fd to get closed. It will then try to unmount the original mountpoint.
2011-04-15libfuse: Added support for auto_unmount optionMax Krasnyansky-8/+27
This change adds support for "auto_unmount" option to libfuse. auto_umount option unmounts the fs automatically on application termination, whether normal or not (segfault, etc). When auto_unmount option is specified libfuse will alway use fusermount for mounting the fs. This change is selfcontained but for complete functionaly it requires auto_unmount support in fusermount tool.
2011-03-30Update ChangeLogMiklos Szeredi-0/+5
Patches by Laszlo Papp fixing various issues found by the Coverity checker.
2011-03-30Check the 'mtablock' for negative valueLaszlo Papp-2/+4
2011-03-30Fix a potential null pointer dereference issueLaszlo Papp-1/+2
2011-03-30Fix a potential resource leak (newargv)Laszlo Papp-2/+7
2011-03-30Initialize an allocated, but uninitialized memoryLaszlo Papp-1/+1
2011-03-30Initialize the variable properly before passing to any functionLaszlo Papp-0/+1
2011-03-30fusermount: clean up do_mount() functionMiklos Szeredi-5/+4
2011-03-30Remove unnecessary variable assignmentMiklos Szeredi-1/+0
2011-03-30Eliminate the unused valueLaszlo Papp-1/+1
2011-03-30Fix use after free if fuse_reply...() returned ENOENTMiklos Szeredi-6/+0
2011-03-30Fix resource leaks in fusermountLaszlo Papp-8/+10
2011-03-30Fix a possible resource leak (free the old up)Laszlo Papp-0/+4
2011-03-30Do not pass NULL to xstrdupLaszlo Papp-8/+12
2011-03-30Check the return value properly before passing it to any functionLaszlo Papp-2/+4
2011-03-30Fix a potential resource leakLaszlo Papp-1/+3
2011-03-30Use the return value for error checkLaszlo Papp-3/+2
2011-03-30Check the return value after an open syscallLaszlo Papp-2/+4
2011-03-30Check the negative return value after an open syscallLaszlo Papp-2/+4
2011-03-11In case of failure to add to /etc/mtab don't umount.Miklos Szeredi-1/+6
Reported by Marc Deslauriers
2011-03-11Revert "Fix cleanup in case of failed mount"Miklos Szeredi-33/+6
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.
2011-02-17Add -onoforget to help outputMiklos Szeredi-0/+1
2011-02-02libfuse: fuse_session_loop_mt() shouldn't pause when exiting worker threadsMiklos Szeredi-2/+8
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
2011-01-31fusermount: only allow mount and umount if util-linux suppports ↵Miklos Szeredi-212/+36
--no-canonicalize Remove "legacy" util-linux support as missing --no-canonicalize cannot be worked around in fuse.
2011-01-31fusermount: chdir to / before performing mount/umountMiklos Szeredi-15/+12
2011-01-31Fix cleanup in case of failed mountMiklos Szeredi-6/+34
In case of failure to add to /etc/mtab use same mountpoint for cleanup as for mounting. Reported by Marc Deslauriers
2011-01-31Fix warning in hash calculationMiklos Szeredi-1/+1
Fix the following warning: fuse.c:436: warning: this decimal constant is unsigned only in ISO C90
2010-12-20Highlevel lib: add slab allocation for node cacheMiklos Szeredi-9/+184
This will allow the memory used by the filesystem to grow and shrink depending on how many inodes are currently cached.
2010-12-20inline short namesMiklos Szeredi-13/+16
In the high level library store names shorter than 32 characters inside "struct node". Longer names are allocated as previously.
2010-12-20Highlevel lib: allow hash tables to shrinkMiklos Szeredi-1/+81
Allow hash tables to shrink as well as grow.
2010-12-13Highlevel lib: use dynamically resized hash tableMiklos Szeredi-43/+158
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.
2010-11-12Fix fuse_buf_copy_flags valuesMiklos Szeredi-2/+2
Reported-by: Goswin von Brederlow <goswin-v-b@web.de>
2010-11-12update test/.gitignoreMiklos Szeredi-0/+1
2010-11-10fusexmp_fh: add read_buf and write_buf implementationsMiklos Szeredi-0/+42
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.
2010-11-10add read_buf method to high level APIMiklos Szeredi-31/+108
Add a new read_buf() method to the highlevel API. This allows returning a generic buffer from the read method, which in turn allows zero copy reads.
2010-11-10add write_buf method to high level APIMiklos Szeredi-17/+83
Add new write_buf() method to the highlevel API. Similarly to the lowlevel write_buf() method, this allows implementing zero copy writes.
2010-11-10fuse_buf_copy: check if buffers are the sameMiklos Szeredi-1/+13
When copying fuse buffers, check if the source and destination are the same and omit the copy as appropriate. Also check if the source and destination memory regions overlap and use memmove in that case.
2010-11-10store fuse_buf inside fuse_bufvecMiklos Szeredi-76/+73
Store the first fuse_buf inside fuse_bufvec. This makes initialization of fuse_bufvec simpler for the common case of a single fuse_buf. If multiple fuse_buf's are needed then fuse_bufvec needs to be dynamically allocated.
2010-11-10bump the API version as well to 2.9Miklos Szeredi-1/+1