aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorLines
2017-08-06os_open(): don't attempt to close fd if open failed.Nikolaus Rath-1/+1
2017-08-06Added writeback cache to passthrough_llNikolaus Rath-23/+107
This fixes issue #191 (where the test was done by simply adding FUSE_CAP_WRITEBACK_CACHE without adjusting the flags in the open() call). Fixes: #191.
2017-08-06Clarified documentation for fuse_parse_cmdline()Nikolaus Rath-0/+3
2017-08-06Removed compat stuff in passthrough_llNikolaus Rath-42/+0
As the comment says, this made it compile but not work. If there is a need, we can add these checks to meson.build to only build this file if the prerequisites are satisfied.
2017-08-06Clarify how the filesystem should handle open/create flagsNikolaus Rath-25/+78
2017-08-04passthrough_ll: added more debugging outputNikolaus Rath-1/+20
2017-08-04Added append and seek testsNikolaus Rath-3/+41
2017-08-04Include ChangeLog in tarballNikolaus Rath-1/+2
2017-08-03Simplify and fix FreeBSD fsname handlingNikolaus Rath-33/+10
This should simplify the code a lot. It also corrects a bug in that the (former) add_default_fsname() function actually set the -osubtype option.
2017-08-03Simply #ifdefsNikolaus Rath-53/+0
mount_bsd.c is only used when compiling for *BSD, and FreeBSD is the only BSD that supports FUSE. So there really is no need to check if this file is compiled under FreeBSD.
2017-08-03Fix FreeBSD detection in meson.buildNikolaus Rath-2/+2
2017-08-03Added ChangeLog entry for FreeBSD commits.Nikolaus Rath-0/+3
2017-08-03FreeBSD: supprt fsname= optionBaptiste Daroussin-0/+34
2017-08-03FreeBSD: use unmount(2) and add missing FreeBSD mount optionBaptiste Daroussin-0/+12
2017-08-03FreeBSD: do not build utilitiesBaptiste Daroussin-1/+4
2017-08-03Produce more helpful message on OS-X and Windows.Nikolaus Rath-0/+10
Fixes: #186.
2017-08-03Don't check st_nlink value for mkdirNikolaus Rath-1/+6
Some filesystems don't track this for directories. Fixes: #180.
2017-08-03Added changelog entry for symbol versioning fixes.Nikolaus Rath-0/+3
2017-08-03Added changelog entry for commit f0ecf.Nikolaus Rath-0/+3
2017-08-03Fix compilation on 32bit systemsNikolaus Rath-6/+12
Fixes: #185.
2017-08-02Ask pkgconfig where we should install udev rulesHeiko Becker-2/+6
2017-08-01Fix compiler warnings of gcc-5.4.xBanglang-3/+3
Signed-off-by: Banglang <banglang.huang@foxmail.com>
2017-07-13Only declare fuse_new_30() when FUSE_USE_VERSION == 30Nikolaus Rath-26/+28
This function shouldn't be called when using a newer fuse version, so we should not define it in that case.
2017-07-13fuse_new_30(): call fuse_new_31(), not fuse_new()Nikolaus Rath-1/+1
I believe this function call is resolved by the compiler, not the linker, so this seems safer. Thanks to Chris Clayton for spotting this.
2017-07-08Fixup symbol versioning for GCC 4.xNikolaus Rath-4/+7
GCC 4.8 doesn't like to rename fuse_new_30 to fuse_new, if we also define an implementation for fuse_new.
2017-07-08Released 3.1.0Nikolaus Rath-2/+4
2017-07-08Added public fuse_lib_help(), bumped minor versionNikolaus Rath-70/+151
2017-07-08Fixed description of struct fuse_conn_info->time_granNikolaus Rath-3/+8
At least on Linux kernel 4.9, a value of zero gives more than 1-sec accuracy.
2017-07-07Error out if FUSE_USE_VERSION is not definedNikolaus Rath-1/+1
This is safer than making assumptions.
2017-07-07Don't use emacs' python-mode for meson filesNikolaus Rath-15/+0
There is a proper meson-mode now.
2017-07-07Fixed typo in ChangelogNikolaus Rath-1/+1
2017-07-06Don't redefine FUSE_USE_VERSIONNikolaus Rath-4/+0
It's already set in meson.build as compiler flag.
2017-07-06Travis: use sudo-enabled environment.Nikolaus Rath-0/+1
2017-07-06Added information about professional support.Nikolaus Rath-0/+7
2017-07-06Fixed bug in code example in ChangeLog.Nikolaus Rath-2/+2
2017-06-21Install init script in $DESTDIR/etc, not $prefix/$sysconfdirNikolaus Rath-3/+7
Fixes: #178.
2017-06-20tst_readdir(): actually go through FUSENikolaus Rath-6/+9
The previous code didn't actually go through the mountpoint at all.
2017-06-08Clarify *_timeout semanticsNikolaus Rath-4/+10
When changes always come through kernel, timeouts should be large.
2017-06-06Describe supported platforms.Nikolaus Rath-0/+8
2017-06-05getgroups(): clarify codeNikolaus Rath-1/+1
read() return value should always be positive or -1. However, since we cast to unsigned a little later, it's clearer to check for non-negativity.
2017-06-05Fix comparison of integers of different signsAngelo G. Del Regno-4/+4
Some variables of different size and sign were getting compared without any safe casting. The build system also throws warnings at this and, being this library used for filesystems, it's really important to ensure stability.
2017-06-05examples/passthrough_ll: added support for create()Nikolaus Rath-5/+27
2017-06-05example/passthrough_ll: added write supportNikolaus Rath-2/+24
2017-05-31notify_store_retrieve(): fix race on unmountNikolaus Rath-4/+11
update_fs_loop() is still running when the filesystem unmounts, but it that case calls to fuse_lowlevel_notify_* will fail. Fixes: #105.
2017-05-31Clarify that destroy() is called without kernel connectionNikolaus Rath-2/+4
2017-05-31example/notify_store_retrieve: add debugging code for issue #105.Nikolaus Rath-2/+10
2017-05-31Revert "example/passthrough.c: add debugging code for issue #157."Nikolaus Rath-9/+2
This reverts commit 179fa13b40387645e722089873079488f9dbe3d8.
2017-05-31tst_link(): wait for RELEASE requestNikolaus Rath-9/+16
Since RELEASE requests are asynchronous, it is possible that libfuse still considers the file to be open when userspace has closed it, so that a successive unlink() call from userspace actually triggers a rename(). We avoid the resulting test failure by re-trying a few times. Fixes: #157.
2017-05-25Factored out C-based testsNikolaus Rath-48/+65
2017-05-25Fix typo in comment.Nikolaus Rath-1/+1