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:
Oleg Samarin 2013-01-05 20:33:37 +04:00 committed by Lennart Poettering
parent 17d33cecaa
commit 955f9bde9b
2 changed files with 3 additions and 11 deletions

View file

@ -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

View file

@ -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;