diff options
Diffstat (limited to 'internal/fusefrontend/node.go')
-rw-r--r-- | internal/fusefrontend/node.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/internal/fusefrontend/node.go b/internal/fusefrontend/node.go index bc4eb3b..80d642c 100644 --- a/internal/fusefrontend/node.go +++ b/internal/fusefrontend/node.go @@ -190,6 +190,10 @@ func (n *Node) Open(ctx context.Context, flags uint32) (fh fs.FileHandle, fuseFl rn.openWriteOnlyLock.RLock() defer rn.openWriteOnlyLock.RUnlock() + if rn.args.KernelCache { + fuseFlags = fuse.FOPEN_KEEP_CACHE + } + // Open backing file fd, err := syscallcompat.Openat(dirfd, cName, newFlags, 0) // Handle a few specific errors |