aboutsummaryrefslogtreecommitdiff
path: root/internal/fusefrontend_reverse/node.go
diff options
context:
space:
mode:
authorJakob Unterwurzacher2025-06-28 16:22:29 +0200
committerJakob Unterwurzacher2025-07-09 19:28:09 +0200
commitb499c26526ff3a257310ed9fc2c04680d3ee4ab6 (patch)
treeb2a8408eaf40f6ed94e18a36d29a03d43d8b9715 /internal/fusefrontend_reverse/node.go
parent8372f8b94769827c2055195f59f7ea277e3aef9f (diff)
fusefrontend_reverse: switch from sabhiram/go-gitignore to internal/go-git-gitignore
Diffstat (limited to 'internal/fusefrontend_reverse/node.go')
-rw-r--r--internal/fusefrontend_reverse/node.go4
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