aboutsummaryrefslogtreecommitdiffstats
path: root/src/bindfs.c
diff options
context:
space:
mode:
authorMartin Pärtel <martin.partel@gmail.com>2024-06-05 09:06:31 +0300
committerMartin Pärtel <martin.partel@gmail.com>2024-06-05 09:06:31 +0300
commit9bd2e4223b8050da96ee78e717a9ba2473de9a60 (patch)
tree011167bca387dd74b8f7d57996ae7de9d84fa394 /src/bindfs.c
parent0a26c1d7d25849bb9161d35fda6734a48bff0dea (diff)
downloadbindfs-9bd2e4223b8050da96ee78e717a9ba2473de9a60.tar.gz
Warn that lock forwarding does not forward flock() on FreeBSD.
Diffstat (limited to 'src/bindfs.c')
-rw-r--r--src/bindfs.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/bindfs.c b/src/bindfs.c
index c21cdb5..ae5fa78 100644
--- a/src/bindfs.c
+++ b/src/bindfs.c
@@ -2927,6 +2927,13 @@ int main(int argc, char *argv[])
return 1;
}
+#if defined(__FreeBSD__)
+ if (settings.enable_lock_forwarding) {
+ fprintf(stderr, "WARNING: FreeBSD (version 14) doesn't yet forward flock() to FUSE filesystems: https://wiki.freebsd.org/action/recall/FUSEFS?action=recall&rev=58\n");
+ fprintf(stderr, "This means that only fcntl()-based locks might be forwarded by bindfs!\n");
+ }
+#endif
+
/* Remove the locking implementation unless the user has enabled lock
forwarding. FUSE implements locking inside the mountpoint by default. */
if (!settings.enable_lock_forwarding) {