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 --- |