diff options
Diffstat (limited to 'xorg-server/config/udev.c')
| -rw-r--r-- | xorg-server/config/udev.c | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/xorg-server/config/udev.c b/xorg-server/config/udev.c index 03aca2854..c2d00bbda 100644 --- a/xorg-server/config/udev.c +++ b/xorg-server/config/udev.c @@ -339,7 +339,7 @@ config_udev_pre_init(void)  #endif  #ifdef HAVE_UDEV_MONITOR_FILTER_ADD_MATCH_TAG -    if (SeatId && strcmp(SeatId, "seat0")) +    if (ServerIsNotSeat0())          udev_monitor_filter_add_match_tag(udev_monitor, SeatId);  #endif      if (udev_monitor_enable_receiving(udev_monitor)) { @@ -368,7 +368,7 @@ config_udev_init(void)  #endif  #ifdef HAVE_UDEV_ENUMERATE_ADD_MATCH_TAG -    if (SeatId && strcmp(SeatId, "seat0")) +    if (ServerIsNotSeat0())          udev_enumerate_add_match_tag(enumerate, SeatId);  #endif @@ -454,6 +454,10 @@ config_udev_odev_probe(config_odev_probe_proc_ptr probe_callback)      udev_enumerate_add_match_subsystem(enumerate, "drm");      udev_enumerate_add_match_sysname(enumerate, "card[0-9]*"); +#ifdef HAVE_UDEV_ENUMERATE_ADD_MATCH_TAG +    if (ServerIsNotSeat0()) +        udev_enumerate_add_match_tag(enumerate, SeatId); +#endif      udev_enumerate_scan_devices(enumerate);      devices = udev_enumerate_get_list_entry(enumerate);      udev_list_entry_foreach(device, devices) { | 
