aboutsummaryrefslogtreecommitdiff
path: root/internal/fusefrontend/file.go
diff options
context:
space:
mode:
authorJakob Unterwurzacher2021-07-29 20:39:50 +0200
committerJakob Unterwurzacher2021-07-29 20:39:50 +0200
commit0ca302f12aa8be391d6b8e7081b5c75fbec2e872 (patch)
treebdf36873bb3a7cfc6cc5a3c14f63dede7d33c2a0 /internal/fusefrontend/file.go
parente83b79b4c2e8619f0f9622bbafc39d04eeced3f0 (diff)
fusefrontend: implement fsync on directories
Fixes https://github.com/rfjakob/gocryptfs/issues/587
Diffstat (limited to 'internal/fusefrontend/file.go')
-rw-r--r--internal/fusefrontend/file.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/internal/fusefrontend/file.go b/internal/fusefrontend/file.go
index cbf78e9..4866e65 100644
--- a/internal/fusefrontend/file.go
+++ b/internal/fusefrontend/file.go
@@ -427,7 +427,10 @@ func (f *File) Flush(ctx context.Context) syscall.Errno {
return fs.ToErrno(err)
}
-// Fsync FUSE call
+// Fsync: handles FUSE opcode FSYNC
+//
+// Unfortunately, as Node.Fsync is also defined and takes precedence,
+// File.Fsync is never called at the moment.
func (f *File) Fsync(ctx context.Context, flags uint32) (errno syscall.Errno) {
f.fdLock.RLock()
defer f.fdLock.RUnlock()