Unfortunately the upstream kernel patch did not resolve this bug. I'll inline the patch I tested below just for reference. Thanks.
commit 1a823ac9ff09cbdf39201df37b7ede1f9395de83 Author: Miklos Szeredi <email address hidden> Date: Sat Feb 23 15:23:27 2008 -0800
fuse: fix permission checking
diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c index 7fb514b..c4807b3 100644 --- a/fs/fuse/dir.c +++ b/fs/fuse/dir.c @@ -906,7 +906,7 @@ static int fuse_permission(struct inode *inode, int mask, st }
if (fc->flags & FUSE_DEFAULT_PERMISSIONS) { - int err = generic_permission(inode, mask, NULL); + err = generic_permission(inode, mask, NULL);
/* If permission is denied, try to refresh file attributes. This is also needed, because the root
Unfortunately the upstream kernel patch did not resolve this bug. I'll inline the patch I tested below just for reference. Thanks.
commit 1a823ac9ff09cbd f39201df37b7ede 1f9395de83
Author: Miklos Szeredi <email address hidden>
Date: Sat Feb 23 15:23:27 2008 -0800
fuse: fix permission checking
diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c (struct inode *inode, int mask, st
index 7fb514b..c4807b3 100644
--- a/fs/fuse/dir.c
+++ b/fs/fuse/dir.c
@@ -906,7 +906,7 @@ static int fuse_permission
}
if (fc->flags & FUSE_DEFAULT_ PERMISSIONS) { permission( inode, mask, NULL); permission( inode, mask, NULL);
- int err = generic_
+ err = generic_
/* If permission is denied, try to refresh file
attributes . This is also needed, because the root