_cleanup_udev_enumerate_unref_ struct udev_enumerate *e = NULL;
struct udev_list_entry *item = NULL, *first = NULL;
int r;
+ const char *udev_tag;
+
+ if (MANAGER_IS_USER(m))
+ udev_tag = "systemd-user";
+ else
+ udev_tag = "systemd";
assert(m);
* during boot. */
(void) udev_monitor_set_receive_buffer_size(m->udev_monitor, 128*1024*1024);
- r = udev_monitor_filter_add_match_tag(m->udev_monitor, "systemd");
+ r = udev_monitor_filter_add_match_tag(m->udev_monitor, udev_tag);
if (r < 0) {
log_error_errno(r, "Failed to add udev tag match: %m");
goto fail;
goto fail;
}
- r = udev_enumerate_add_match_tag(e, "systemd");
+ r = udev_enumerate_add_match_tag(e, udev_tag);
if (r < 0) {
log_error_errno(r, "Failed to create udev tag enumeration: %m");
goto fail;