From: Miklos S. <mi...@sz...> - 2013-01-22 14:16:31
|
On Tue, Jan 22, 2013 at 3:23 AM, Nikolaus Rath <Nik...@ra...> wrote: > Yes, fuse does not reivalidate the file mode after setxattr() calls (at > least with Kernel 3.2 and fuse 2.9). > > I'll patch up some handler code in my file system based on > posix_acl_equiv_mode (thanks for the link!) and an explicit > fuse_lowlevel_notify_inval_inode call. > > > I agree that FUSE should call posix_acl_equiv_mode(), followed by > setattr() and (only if necessary) setxattr(). FUSE kernel code doesn't support POSIX ACL's at all presently. Adding ACL support would make sense, and with that the reported bug would be fixed. With ACL support turned off (as presently) then I think the current behavior is fine: the kernel should just pass unmodified xattrs to userspace. Thanks, Miklos |