aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorLines
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
2010-11-08libfuse: add retrieve requestMiklos Szeredi-3/+226
Retrieve data stored in the kernel buffers for a given inode.
2010-11-08fix changelogMiklos Szeredi-3/+3
2010-11-08fix pipe cleanup in do_write_buf()Miklos Szeredi-2/+4
2010-11-08Fix st_nlink for unlinked but still open filesMiklos Szeredi-5/+12
Fix st_nlink value in high level lib if file is unlinked but still open
2010-11-08Add ctx->pid to debug outputMiklos Szeredi-2/+4
2010-11-08libfuse: add store requestMiklos Szeredi-84/+162
Request data to be stored in the kernel buffers for a given inode.
2010-11-08fusermount: don't save/restore cwdMiklos Szeredi-15/+5
Remove unnecessary restoring of current working directory in "fusermount -u"
2010-11-08bump version to 2.9.0-pre0Miklos Szeredi-2/+2
2010-11-08libfuse: support zero copy writes in lowlevel interfaceMiklos Szeredi-25/+388
Add new ->write_buf() method to low level interface. This allows passig a generic buffer, either containing a memory buffer or a file descriptor. This allows implementing zero copy writes. Add fuse_session_receive_buf() and fuse_session_process_buf() which may be used in event loop implementations to replace fuse_chan_recv() and fuse_session_process() respectively.
2010-11-08Fix fuse_buf_copy() if already at the end of the buffersMiklos Szeredi-4/+16
2010-11-08update umount procedureMiklos Szeredi-9/+215
If umount(8) supports --fake and --no-canonicalize (util-linux-ng version 2.18 or later), and umount(2) supports the UMOUNT_NOFOLLOW flag (linux kernel version 2.6.35 or later) then, "fusermount -u" will call the umount(2) system call and use "umount --fake ..." to update /etc/mtab Added --disable-legacy-umount option to configure. This disables the runtime checking of umount(8) version. When built with this option then "fusermount -u" will fail if umount(8) doesn't support the --fake and --no-canonicalize options.
2010-11-08Open /dev/null for writeMiklos Szeredi-1/+4
Open /dev/null for write instead of read for redirecting stdout and stderr
2010-11-08Fix check for read-only fs in mtab updateMiklos Szeredi-2/+17
2010-10-14Use LTLIBICONV when linking libfuseNatanael Copa-1/+6
This fixes building against uclibc + libiconv. Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
2010-10-05add missing argument check in ulockmgr.cmkmm@gmx-topmail.de-0/+12
Add missing argument check in ulockmgr.c to prevent calling ulockmgr_server with illegal arguments. This would cause an ever growing list of ulockmgr_server processes with an endless list of open files which finally exceeds the open file handle limit. It appears samba is sometimes calling flock with illegal / weired values.
2010-09-28Fix ambiguous symbol version for fuse_chan_newMiklos Szeredi-1/+0
fuse_versionscript included fuse_chan_new in both FUSE_2.4 and FUSE_2.6. Remove the FUSE_2.4, which is invalid. Reported by Raymes Khoury, who discovered this with the gold linker
2010-09-28Fix option escaping for fusermount.Miklos Szeredi-4/+28
If the "fsname=" option contained a comma then the option parser in fusermount was confused (Novell bugzilla #641480). Fix by escaping commas when passing them over to fusermount. Reported by Jan Engelhardt
2010-08-27Add NetBSD supportMiklos Szeredi-15/+53
The bulk of it is just about adding ifdef __NetBSD__ where there is already an ifdef __FreeBSD__ Add a arch=netbsd to deal with NetBSD specifics. I suggests that arch=bsd could be renamed to arch=freebsd NetBSD specific linking with -lperfuse NetBSD patches to lib/mount.c. It turned to be less itrusive to patch mount;c than mount_bsd.c. I suggest mount_bsd.c could be renamed to mount_freebsd.c Patch from Emmanuel Dreyfus
2010-08-27cuse: fix minor typos in error messagesMiklos Szeredi-4/+4
This basically was a %s/fuse:/cuse:/ to remove some apparent copy/paste errors. Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
2010-07-12libfuse: add buffer interfaceMiklos Szeredi-53/+671
Add a generic buffer interface for use with I/O. Buffer vectors are supplied and each buffer in the vector may be a memory pointer or a file descriptor. The fuse_reply_fd() interface is converted to using buffers.
2010-06-24Add .gitignore filesMiklos Szeredi-51/+44
Add .gitignore files and delete .cvsignore files.
2010-06-23update fuse_kernel.hMiklos Szeredi-1/+8
2010-06-23* Make the number of max background requests and congestionMiklos Szeredi-3/+44
threshold tunable.
2010-06-17Add fuse_reply_fd() reply function to the low level interfaceMiklos Szeredi-7/+265
2010-06-15* Add a nopath option and flag, indicating that path argumentMiklos Szeredi-30/+98
need not be calculated for the following operations: read, write, flush, release, fsync, readdir, releasedir, fsyncdir, ftruncate, fgetattr, lock, ioctl and poll.
2010-06-15* Fix out-of-source build.Miklos Szeredi-3/+15
2010-06-01* Remove "chmod root" from install of fusermountMiklos Szeredi-1/+5
2010-04-26* Fix checking for symlinks in umount from /tmp. Reported by AlMiklos Szeredi-16/+45
Viro * Fix umounting if /tmp is a symlink. Reported by Franco Broi
2010-02-18*** empty log message ***Miklos Szeredi-1/+1
2010-02-18* Fix definition of FUSE_OPT_ENT for C++. Reported by TimMiklos Szeredi-1/+6
Bruylants
2010-02-18* Fix stack alignment for clone()Miklos Szeredi-5/+9
2010-02-01add bug report creditsMiklos Szeredi-1/+2
2010-02-01* Released 2.8.3Miklos Szeredi-25/+14
* Using --no-canonicalize with umount(8) conflicts with the race fix, sinceit assumes the supplied path is absolute, while the race fix relies on the path being relative to the current directory
2010-01-26* Released 2.8.2Miklos Szeredi-2/+6
2010-01-26* Fix race if two "fusermount -u" instances are run in parallel.Miklos Szeredi-73/+351
Reported by Dan Rosenberg * Make sure that the path to be unmounted doesn't refer to a symlink
2010-01-14* Fix compile error on FreeBSD. Patch by Jay SullivanMiklos Szeredi-1/+5