| Summary: | =sys-apps/systemd-207-r2 - /dev/bus/usb is not owned by usb group | ||
|---|---|---|---|
| Product: | Gentoo Linux | Reporter: | nE0sIghT <ykonotopov> |
| Component: | [OLD] Core system | Assignee: | Gentoo systemd Team <systemd> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | alexander |
| Priority: | Normal | ||
| Version: | unspecified | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Package list: | Runtime testing required: | --- | |
|
Description
nE0sIghT
2013-10-15 16:56:38 UTC
This got dropped upstream in udev-158. http://git.kernel.org/cgit/linux/hotplug/udev.git/commit/?id=bc6788184011fc05bfd3c59f0252d90ac0263c33 http://git.kernel.org/cgit/linux/hotplug/udev.git/commit/?id=b93e0709497e37a5fb023b8b3c5c47a425123193 It looks like we maintained it in FILESDIR for a while after that; hard to tell when it got dropped in CVS. I think this got dropped from Gentoo between udev-164 and udev-167. The reason why i opened this ticket is that games-util/xboxdrv can not be run by non-root user even if user is member of usb group (as per Handbook). It uses libusb to access usb devices. We still install 40-gentoo.rules from sys-fs/udev, like so:
$ grep usb *.ebuild
udev-204.ebuild: # Gentoo specific usb group
udev-204.ebuild: SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
udev-208.ebuild: # Gentoo specific usb group
udev-208.ebuild: SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
udev-9999.ebuild: # Gentoo specific usb group
udev-9999.ebuild: SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
$ ls -ld /dev/bus/usb/00?/00?
crw-rw-r-- 1 root usb 189, 0 Oct 17 23:02 /dev/bus/usb/001/001
crw-rw-r--+ 1 root usb 189, 1 Oct 17 23:02 /dev/bus/usb/001/002
crw-rw-r-- 1 root usb 189, 2 Oct 17 23:02 /dev/bus/usb/001/003
crw-rw-r-- 1 root usb 189, 4 Oct 17 20:02 /dev/bus/usb/001/005
crw-rw-r-- 1 root usb 189, 128 Oct 17 23:02 /dev/bus/usb/002/001
crw-rw-r--+ 1 root usb 189, 129 Oct 17 23:02 /dev/bus/usb/002/002
crw-rw-r-- 1 root usb 189, 130 Oct 17 23:02 /dev/bus/usb/002/003
crw-rw-r-- 1 root usb 189, 256 Oct 17 23:02 /dev/bus/usb/003/001
crw-rw-r-- 1 root usb 189, 384 Oct 17 23:02 /dev/bus/usb/004/001
Looks like sys-apps/systemd specific problem.
Ah, I didn't even think to look for a heredoc in src_prepare. So, my thoughts on possible resolutions: 1. Do nothing; if users need this they can install a rules file in /etc/udev/rules.d. 2. Install 40-gentoo.rules as part of gentoo-systemd-integration. 3. Push for a shared package to install 40-gentoo.rules. This may be overkill for a 4-line text file which includes one rule that we don't even need. I'm leaning towards #2 at the moment. Tested =sys-apps/gentoo-systemd-integration-9999: looks fine for me ls -ld /dev/bus/usb/00?/00? crw-rw-r-- 1 root usb 189, 0 нояб. 2 16:17 /dev/bus/usb/001/001 crw-rw-r-- 1 root usb 189, 1 нояб. 2 16:17 /dev/bus/usb/001/002 crw-rw-r-- 1 root usb 189, 2 нояб. 2 16:17 /dev/bus/usb/001/003 crw-rw-r-- 1 root usb 189, 3 нояб. 2 16:17 /dev/bus/usb/001/004 crw-rw-r-- 1 root usb 189, 128 нояб. 2 16:17 /dev/bus/usb/002/001 crw-rw-r-- 1 root usb 189, 129 нояб. 2 16:17 /dev/bus/usb/002/002 crw-rw-r-- 1 root usb 189, 130 нояб. 2 16:17 /dev/bus/usb/002/003 crw-rw-r-- 1 root usb 189, 131 нояб. 2 16:17 /dev/bus/usb/002/004 crw-rw-r-- 1 root usb 189, 256 нояб. 2 16:17 /dev/bus/usb/003/001 crw-rw-r-- 1 root usb 189, 384 нояб. 2 16:17 /dev/bus/usb/004/001 crw-rw-r-- 1 root usb 189, 512 нояб. 2 16:17 /dev/bus/usb/005/001 crw-rw-r-- 1 root usb 189, 640 нояб. 2 16:17 /dev/bus/usb/006/001 Thanks! gentoo-systemd-integration-3 in the tree. |