systemd-188 is missing working integration between logind (its consolekit replacement) and udev, which means permissions on a bunch of device nodes (like /dev/snd/* and /dev/dri/*) aren't set up correctly (my logged in local user cannot access them). This is probably partially a udev and partially a systemd problem. From a quick look at the source the problems include (but are not necessarily limited to): - Neither udev nor systemd installs the logind-related udev rules (70-uaccess.rules, 70-power-switch.rules, 71-seat.rules, 73-seat-late.rules). systemd installs no udev rules at all, udev skips these as it is built with --disable-logind. systemd probably needs to install these, as they call out to loginctl. - It looks like the udev rules require some functionality (a "uaccess" builtin) from udev that's provided by --enable-acl, which is currently forcibly disabled by the udev ebuild (with an einfo pointing you at consolekit). udev probably needs to grow an acl USE flag again. Filing this against systemd as I'm not 100% sure udev needs that acl USE flag.
Rules I can provide, builtin I can't. Unless we're going back to the virtual route.
"udev-acl" was removed from udev >= 182 and was moved to ConsoleKit but I don't know what --enable-acl does in systemd/udev >= 187 or why the ebuild has --disable-acl
(In reply to comment #2) > "udev-acl" was removed from udev >= 182 and was moved to ConsoleKit > > but I don't know what --enable-acl does in systemd/udev >= 187 or why the > ebuild has --disable-acl I think we can add USE="acl" and $(use_enable acl) for udev's ebuild, then systemd should have sys-fs/udev[acl?] and do the same?
(In reply to comment #2) > "udev-acl" was removed from udev >= 182 and was moved to ConsoleKit > > but I don't know what --enable-acl does in systemd/udev >= 187 or why the > ebuild has --disable-acl if HAVE_ACL libudev_core_la_SOURCES += \ src/udev/udev-builtin-uaccess.c \ src/login/logind-acl.c \ src/login/sd-login.c libudev_core_la_LIBADD += \ libsystemd-acl.la endif
(In reply to comment #3) > (In reply to comment #2) > > "udev-acl" was removed from udev >= 182 and was moved to ConsoleKit > > > > but I don't know what --enable-acl does in systemd/udev >= 187 or why the > > ebuild has --disable-acl > > I think we can add USE="acl" and $(use_enable acl) for udev's ebuild, then > systemd should have sys-fs/udev[acl?] and do the same? Sounds acceptable. By the way, do you expect to do anything with files which should be installed by udev but have to be installed by systemd now? Like udev .service files and a few missing rules?
Fixed in systemd-188-r1.