On Tue, 22 Aug 2023 at 16:36, Alexander Larsson <alexl@xxxxxxxxxx> wrote: > > On Tue, Aug 22, 2023 at 4:25 PM Alexander Larsson <alexl@xxxxxxxxxx> wrote: > > > > On Tue, Aug 22, 2023 at 3:56 PM Miklos Szeredi <miklos@xxxxxxxxxx> wrote: > > > > > > On Tue, 22 Aug 2023 at 15:22, Alexander Larsson <alexl@xxxxxxxxxx> wrote: > > > > The only way I see to implement that conversion is to call getxattr() > > > > on every DT_REG file during readdir(), and while a single getxattr() > > > > on lookup is fine, I don't think that is. > > > > > > > > Any other ideas? > > > > > > Not messing with d_type seems a good idea. How about a random > > > unreserved chardev? > > > > Only the whiteout one (0,0) can be created by non-root users. > > I was thinking of (ab)using DT_SOCK or DT_FIFO, but turns out you > can't store xattrs on such files. The "user." xattr namespace is for regular files and directories only. And "trusted." is privileged, obviously. At this point I'm not sure what are your requirements. Does creating escaped whiteout need to be unprivleged? If so, how did the "user.overlay.nowhiteout" work? Thanks, Miklos