#include "label.h"
#include "label.h"
#include "cgroup.h"
+#include "mount-setup.h"
#include "virt.h"
static void manager_free(Manager *m);
if (!m->kill_exclude_users)
goto fail;
+ /* If elogind should be its own controller, mount its cgroup */
+ if (streq(ELOGIND_CGROUP_CONTROLLER, "name=elogind")) {
+ r = mount_setup(true);
+ if (r < 0)
+ goto fail;
+ }
+
/* Make cgroups */
r = manager_setup_cgroup(m);
if (r < 0)
/* elogind relies on signals from its release agent */
r = sd_bus_add_match(m->bus, NULL,
"type='signal',"
- "interface='org.freedesktop.systemd1.Agent',"
+ "interface='org.freedesktop.elogind.Agent',"
"member='Released',"
- "path='/org/freedesktop/systemd1/agent'",
+ "path='/org/freedesktop/elogind/agent'",
signal_agent_released, m);
r = sd_bus_add_fallback_vtable(m->bus, NULL, "/org/freedesktop/login1/seat", "org.freedesktop.login1.Seat", seat_vtable, seat_object_find, m);
Manager *m = NULL;
int r;
+ elogind_set_program_name(argv[0]);
log_set_target(LOG_TARGET_AUTO);
log_set_facility(LOG_AUTH);
log_parse_environment();