mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-12-25 23:21:33 +03:00
logind: Capability of making seats without framebuffer devices
file logind.c: The seat is now activated by any device with udev tag "seat-master" file 71-seat.rules.in: All framebuffer devices have this tag
This commit is contained in:
parent
17d33cecaa
commit
955f9bde9b
@ -10,7 +10,7 @@ ACTION=="remove", GOTO="seat_end"
|
||||
TAG=="uaccess", SUBSYSTEM!="sound", TAG+="seat"
|
||||
SUBSYSTEM=="sound", KERNEL=="card*", TAG+="seat"
|
||||
SUBSYSTEM=="input", KERNEL=="input*", TAG+="seat"
|
||||
SUBSYSTEM=="graphics", KERNEL=="fb[0-9]*", TAG+="seat"
|
||||
SUBSYSTEM=="graphics", KERNEL=="fb[0-9]*", TAG+="seat", TAG+="seat-master"
|
||||
SUBSYSTEM=="usb", ATTR{bDeviceClass}=="09", TAG+="seat"
|
||||
|
||||
# 'Plugable' USB hub, sound, network, graphics adapter
|
||||
|
@ -459,11 +459,7 @@ int manager_enumerate_devices(Manager *m) {
|
||||
goto finish;
|
||||
}
|
||||
|
||||
r = udev_enumerate_add_match_subsystem(e, "graphics");
|
||||
if (r < 0)
|
||||
goto finish;
|
||||
|
||||
r = udev_enumerate_add_match_tag(e, "seat");
|
||||
r = udev_enumerate_add_match_tag(e, "seat-master");
|
||||
if (r < 0)
|
||||
goto finish;
|
||||
|
||||
@ -1295,11 +1291,7 @@ static int manager_connect_udev(Manager *m) {
|
||||
if (!m->udev_seat_monitor)
|
||||
return -ENOMEM;
|
||||
|
||||
r = udev_monitor_filter_add_match_tag(m->udev_seat_monitor, "seat");
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
r = udev_monitor_filter_add_match_subsystem_devtype(m->udev_seat_monitor, "graphics", NULL);
|
||||
r = udev_monitor_filter_add_match_tag(m->udev_seat_monitor, "seat-master");
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user