diff options
Diffstat (limited to 'internal/fusefrontend_reverse/node.go')
-rw-r--r-- | internal/fusefrontend_reverse/node.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/internal/fusefrontend_reverse/node.go b/internal/fusefrontend_reverse/node.go index 30654e0..a78c116 100644 --- a/internal/fusefrontend_reverse/node.go +++ b/internal/fusefrontend_reverse/node.go @@ -62,6 +62,10 @@ func (n *Node) Lookup(ctx context.Context, cName string, out *fuse.EntryOut) (ch if err != nil { return nil, fs.ToErrno(err) } + if rn.isExcludedMode(d.pPath, st.Mode) { + tlog.Debug.Printf("Lookup: %q is excluded. Returning EPERM.", d.cPath) + return nil, syscall.EPERM + } // Create new inode and fill `out` ch = n.newChild(ctx, st, out) // Translate ciphertext size in `out.Attr.Size` to plaintext size |