Ticket #179 (closed defect: wontfix)

Opened 10 years ago

Last modified 10 years ago

problems setting userpriv when distfiles and/or build directory is automounted

Reported by: heini Owned by: ciaranm
Priority: Sometime Milestone:
Component: core/paludis Version: 0.22.2
Keywords: userpriv automounter Cc:
Blocked By: Blocking:
Distribution:

Description

I'm using the kernel automounter to mount distfiles, build directory and portage tree/overlays under /gentoo when needed. When not mounted, mountpoints have permission 555 and are owned by root (automounter is started with --ghost option). When mounted, /gentoo/distfiles and /gentoo/build both have permissions 775 and are owned by group paludisbuild. However, paludis still complains that the directories are owned by group root and it cannot use userpriv. If I make sure the directories are mounted (by cd'ing into them in other shells), paludis uses userprivs as expected.

Attachments

test.pl Download (216 bytes) - added by heini 10 years ago.

Change History

comment:1 follow-up: ↓ 2 Changed 10 years ago by ciaranm

What condition does the automounter use to start the mount? Paludis runs a stat() on the directory to check permissions -- is a stat() not enough to trigger the mount?

Changed 10 years ago by heini

comment:2 in reply to: ↑ 1 Changed 10 years ago by heini

Replying to ciaranm:

What condition does the automounter use to start the mount? Paludis runs a stat() on the directory to check permissions -- is a stat() not enough to trigger the mount?

One must at least chdir into it or try to access a file/dir inside. See attached perl program. The output of this program is as followed when run with the directory unmounted:

# ./test.pl

UID: 0

GID: 0

UID: 0

GID: 460

comment:3 Changed 10 years ago by ciaranm

  • Status changed from new to closed
  • Resolution set to wontfix

Ok, I suggest you make yourself a hook. A hook in install_all_pre, fetch_all_pre and uninstall_all_pre that triggers the automounter for the relevant directories should be enough. I don't think there's any point doing this as standard for a weird side case like yours.

Note: See TracTickets for help on using tickets.