dir.c (c58310bf4933986513020fa90b4190c7492995ae) dir.c (1a823ac9ff09cbdf39201df37b7ede1f9395de83)
1/*
2 FUSE: Filesystem in Userspace
3 Copyright (C) 2001-2006 Miklos Szeredi <miklos@szeredi.hu>
4
5 This program can be distributed under the terms of the GNU GPL.
6 See the file COPYING.
7*/
8

--- 892 unchanged lines hidden (view full) ---

901 if ((fc->flags & FUSE_DEFAULT_PERMISSIONS) ||
902 ((mask & MAY_EXEC) && S_ISREG(inode->i_mode))) {
903 err = fuse_update_attributes(inode, NULL, NULL, &refreshed);
904 if (err)
905 return err;
906 }
907
908 if (fc->flags & FUSE_DEFAULT_PERMISSIONS) {
1/*
2 FUSE: Filesystem in Userspace
3 Copyright (C) 2001-2006 Miklos Szeredi <miklos@szeredi.hu>
4
5 This program can be distributed under the terms of the GNU GPL.
6 See the file COPYING.
7*/
8

--- 892 unchanged lines hidden (view full) ---

901 if ((fc->flags & FUSE_DEFAULT_PERMISSIONS) ||
902 ((mask & MAY_EXEC) && S_ISREG(inode->i_mode))) {
903 err = fuse_update_attributes(inode, NULL, NULL, &refreshed);
904 if (err)
905 return err;
906 }
907
908 if (fc->flags & FUSE_DEFAULT_PERMISSIONS) {
909 int err = generic_permission(inode, mask, NULL);
909 err = generic_permission(inode, mask, NULL);
910
911 /* If permission is denied, try to refresh file
912 attributes. This is also needed, because the root
913 node will at first have no permissions */
914 if (err == -EACCES && !refreshed) {
915 err = fuse_do_getattr(inode, NULL, NULL);
916 if (!err)
917 err = generic_permission(inode, mask, NULL);

--- 530 unchanged lines hidden ---
910
911 /* If permission is denied, try to refresh file
912 attributes. This is also needed, because the root
913 node will at first have no permissions */
914 if (err == -EACCES && !refreshed) {
915 err = fuse_do_getattr(inode, NULL, NULL);
916 if (!err)
917 err = generic_permission(inode, mask, NULL);

--- 530 unchanged lines hidden ---