Commit Graph

525 Commits

Author SHA1 Message Date
Miklos Szeredi
3846394e7a * Clarify how the protocol version should be negotiated between
kernel and userspace.  Notably libfuse didn't correctly handle the
case when the supported major versions didn't match
2009-07-16 11:07:31 +00:00
Miklos Szeredi
37a90f29e8 * Released 2.8.0-pre3 2009-07-06 11:48:34 +00:00
Miklos Szeredi
2db5be456f * fusermount: Do not silently ignore command line arguments.
Patch by Sebastian Harl
2009-07-02 12:52:27 +00:00
Miklos Szeredi
24b35c3d97 * The context is extended with a 'umask' field. The umask is sent
for mknod, mkdir and create requests by linux kernel version
2.6.31 or later, otherwise the umask is set to zero.  Also
introduce a new feature flag: FUSE_CAP_DONT_MASK.  If the kernel
supports this feature, then this flag will be set in conn->capable
in the ->init() method.  If the filesystem sets this flag in in
conn->want, then the create modes will not be masked.

* Add low level interfaces for lookup cache and attribute
invalidation.  This feature is available in linux kernels 2.6.31
or later.  Patch by John Muir

* Kernel interface version is now 7.12
2009-07-02 12:26:36 +00:00
Miklos Szeredi
ecd073bd70 Add fuse_getgroups (high level lib) and fuse_req_getgroups (low
level lib) functions to query the supplementary group IDs for the
current request.  Currently this is implemented on Linux by
reading from the /proc filesystem.
2009-06-19 10:27:38 +00:00
Miklos Szeredi
17d1cf6956 Add "noforget" option to high level lib.
Add "no_remote_lock" option to disable remote file locking
2009-06-18 11:29:14 +00:00
Miklos Szeredi
ae9bfde712 CUSE patches from Tejun Heo 2009-06-18 11:11:54 +00:00
Miklos Szeredi
bc53eddb2f Add missing fuse_reply_bmap to versionscript. Debian Bug#531329. Reported by Goswin Brederlow 2009-06-18 09:26:22 +00:00
Miklos Szeredi
0db74cc67c Don't call forget_node() if the lookup was negative and write()
for the reply returned ENOENT.  Reported by John Haxby
2009-05-27 10:17:24 +00:00
Miklos Szeredi
78cbfe5972 Add FUSE_CAP_EXPORT_SUPPORT to fuse_common.h 2009-05-25 15:02:52 +00:00
Miklos Szeredi
5be4599b70 Fix 'make install-strip'. Reported by Dominick Layfield 2009-05-08 12:04:50 +00:00
Miklos Szeredi
2b99e9d97d Fix missing newlines in some printfs 2009-05-08 11:49:38 +00:00
Miklos Szeredi
f9fa25e977 Released 2.8.0-pre2 2009-01-05 15:43:58 +00:00
Miklos Szeredi
c335f925d7 * Add missing setattr flags to <fuse_lowlevel.h>.
* Only pass valid flags to ->setattr().
2008-12-08 21:53:35 +00:00
Miklos Szeredi
5f722fa8f6 * Implement poll support. Patch by Tejun Heo 2008-12-08 19:26:53 +00:00
Miklos Szeredi
ecfa5263ab * Implement ioctl support. On high level interface only
"restricted" ioctls are supported (which are defined with the
_IO(), _IOR(), _IOW() or _IOWR() macros).  Unrestricted ioctls
will only be allwed to CUSE (Character Device in Userspace)
servers.  Patch by Tejun Heo
2008-12-05 10:55:36 +00:00
Miklos Szeredi
cafdcb253e If open sets fi->nonseekable, libfuse will tell the kernel that the file is not seekable. Patch by Tejun Heo 2008-11-28 15:12:48 +00:00
Miklos Szeredi
e9191d5550 lowlevel lib: fix deadlock if fuse_reply_* is called from theinterrupt handling function. Reported by Tero Marttila 2008-11-27 18:31:18 +00:00
Miklos Szeredi
5c094ac015 * Allow commas in options to be escaped with a backslash * Add new function: fuse_opt_add_opt_escaped() * Add missing fuse_reply_bmap() to the version script 2008-10-16 19:11:28 +00:00
Miklos Szeredi
b7af77dc1d Pass current file flags to read and write operations 2008-10-14 14:37:48 +00:00
Miklos Szeredi
16d1d9656a Clean up debug output in highlevel lib 2008-07-24 20:20:24 +00:00
Miklos Szeredi
d83a871356 Released 2.8.0-pre1 2008-07-10 19:44:00 +00:00
Miklos Szeredi
5f28cd15ab Skip calling mount(8) if /etc/mtab doesn't exist... 2008-07-10 19:35:21 +00:00
Miklos Szeredi
cb71b4372c Fix handling of (no)suid and (no)dev options... 2008-07-10 19:30:43 +00:00
Miklos Szeredi
c75d6298b4 Remove fuse kernel module sources 2008-06-16 14:16:02 +00:00
Miklos Szeredi
74579f9862 Fix missing <sys/param.h> include for PATH_MAX 2008-06-10 18:34:11 +00:00
Miklos Szeredi
9d4a9ea675 Fix theoretical infinite loops in libfuse 2008-06-10 18:31:55 +00:00
Miklos Szeredi
377f3d1b8b Don't allow bigger than 4kB writes by default... 2008-06-09 10:52:50 +00:00
Miklos Szeredi
6134eff5f1 Fix mounting over symlink 2008-06-09 10:21:28 +00:00
Miklos Szeredi
bd9bf9c8ce Update warning message for missing newline at end of fuse.conf 2008-04-09 13:23:36 +00:00
Miklos Szeredi
ac6d6502f1 Update error message for missing mountpoint parameter 2008-04-08 13:44:52 +00:00
Miklos Szeredi
66eb2f0d4c Highlevel lib: don't limit paths to 4095 characters 2008-04-06 19:17:23 +00:00
Miklos Szeredi
f2625f1106 Fix memory leaks on mount 2008-03-25 21:20:40 +00:00
Miklos Szeredi
25b5fdbcca Fix missing pthread_mutex_destroy... 2008-03-19 10:26:00 +00:00
Miklos Szeredi
72faaa58a8 Add queuing on contention to per-node lock algorithm... 2008-03-07 11:22:11 +00:00
Miklos Szeredi
3fecccca98 Add per-node locking, instead of a global tree lock to protect the path from changing during operations 2008-02-08 19:51:26 +00:00
Miklos Szeredi
24b009347e If the "FUSE_THREAD_STACK" environment is set, initialize the stack size of threads by this value 2008-02-08 18:35:04 +00:00
Miklos Szeredi
29e4293327 Support the st_blksize field in struct stat 2008-02-08 18:25:19 +00:00
Miklos Szeredi
da077510ef Add support for atomic open(O_TRUNC) 2008-02-08 17:46:57 +00:00
Miklos Szeredi
30ece08000 Support receiving file handle from kernel in GETATTR request; Allow operations with a NULL path argument, if the filesystem supports it 2008-02-08 17:22:15 +00:00
Miklos Szeredi
b20d88bbbc Update kernel interface to 7.9 2008-02-08 11:41:41 +00:00
Miklos Szeredi
30823693d6 fusexmp_fh: avoid unnecessary seeking in readdir 2008-02-08 11:26:15 +00:00
Miklos Szeredi
667567764f Block SIGCHLD when executing mount and umount 2008-02-08 10:45:06 +00:00
Csaba Henk
cb1d7c5164 lib/mount_bsd.c: add "-onosync_unmount" kernel option 2008-02-05 03:07:47 +00:00
Csaba Henk
00bddfe650 lib/mount_bsd.c: prettify option specifications 2008-02-03 22:29:09 +00:00
Csaba Henk
7b3f3a8c2b lib/mount_bsd.c: ditch the kvm(8) stuff and fix unmounting in a simple and sensible way 2008-02-03 15:00:22 +00:00
Csaba Henk
de09413190 lib/mount_bsd.c: string formatting fixes, exit if mounting has failed 2008-02-03 12:07:56 +00:00
Csaba Henk
93bbd7fda1 make makeconf.sh work under FreeBSD 2008-01-07 11:18:33 +00:00
Csaba Henk
18ecc2bff8 lib/mount_bsd.c: Close device before unmount.
Cf. lib/mount.c rev. 1.43.
2008-01-03 12:13:54 +00:00
Miklos Szeredi
0520bc0536 Fix './configure --disable-static' 2007-12-23 18:13:08 +00:00