assert(u);
assert(u->meta.type != _UNIT_TYPE_INVALID);
- if (u->meta.load_state == UNIT_STUB || u->meta.in_dbus_queue || set_isempty(u->meta.manager->subscribed))
+ if (u->meta.load_state == UNIT_STUB || u->meta.in_dbus_queue)
return;
+ if (set_isempty(u->meta.manager->subscribed)) {
+ u->meta.sent_dbus_new_signal = true;
+ return;
+ }
+
LIST_PREPEND(Meta, dbus_queue, u->meta.manager->dbus_unit_queue, &u->meta);
u->meta.in_dbus_queue = true;
}
/* The syslog daemon just might have become
* available, hence try to connect to it, if
* we aren't yet connected. */
- log_open_syslog();
+ log_open();
if (u->meta.type == UNIT_MOUNT)
/* Another directory became available, let's
/* Adds in links to the device node that this unit is based on */
- if (!path_startswith(what, "/dev/") && !path_startswith(what, "/sys/"))
+ if (!is_device_path(what))
return 0;
if (!(e = unit_name_build_escape(what+1, NULL, ".device")))