X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=src%2Flogin%2Flogind-session.c;h=ca1ea5868f9f7be5f6446e6ed57d694a7f7cd92b;hb=c73bfb05cb09992935ede3247a1cc4726e54a44d;hp=bbfbeac53e0081e0ffa303f97f5c214f17ec9e2b;hpb=d76bb3c179b7a32b109e39aa87ff09c8f5a8c178;p=elogind.git diff --git a/src/login/logind-session.c b/src/login/logind-session.c index bbfbeac53..ca1ea5868 100644 --- a/src/login/logind-session.c +++ b/src/login/logind-session.c @@ -530,7 +530,7 @@ static int session_start_scope(Session *s) { if (!scope) return log_oom(); - r = manager_start_scope(s->manager, scope, s->leader, s->user->slice, description, "logind.service", "systemd-user-sessions.service", &error, &job); + r = manager_start_scope(s->manager, scope, s->leader, s->user->slice, description, "systemd-logind.service", "systemd-user-sessions.service", &error, &job); if (r < 0) { log_error("Failed to start session scope %s: %s %s", scope, bus_error_message(&error, r), error.name); @@ -538,6 +538,7 @@ static int session_start_scope(Session *s) { return r; } else { s->scope = scope; + free(s->scope_job); s->scope_job = job; } @@ -558,11 +559,11 @@ static int session_start_cgroup(Session *s) { assert(s->leader > 0); /* First, create our own group */ - r = cg_create(ELOGIND_CGROUP_CONTROLLER, s->id); + r = cg_create(SYSTEMD_CGROUP_CONTROLLER, s->id); if (r < 0) return log_error_errno(r, "Failed to create cgroup %s: %m", s->id); - r = cg_attach(ELOGIND_CGROUP_CONTROLLER, s->id, s->leader); + r = cg_attach(SYSTEMD_CGROUP_CONTROLLER, s->id, s->leader); if (r < 0) log_warning_errno(r, "Failed to attach PID %d to cgroup %s: %m", s->leader, s->id); @@ -1012,7 +1013,7 @@ bool session_check_gc(Session *s, bool drop_not_started) { #endif // 0 if ( s->user->manager - && (cg_is_empty_recursive (ELOGIND_CGROUP_CONTROLLER, s->user->manager->cgroup_root) > 0) ) + && (cg_is_empty_recursive (SYSTEMD_CGROUP_CONTROLLER, s->user->manager->cgroup_root) > 0) ) return true; return false; @@ -1073,7 +1074,7 @@ int session_kill(Session *s, KillWho who, int signo) { bool sigcont = false; bool ignore_self = true; bool rem = true; - return cg_kill_recursive (ELOGIND_CGROUP_CONTROLLER, s->id, signo, + return cg_kill_recursive (SYSTEMD_CGROUP_CONTROLLER, s->id, signo, sigcont, ignore_self, rem, NULL); } #endif // 0 @@ -1109,22 +1110,25 @@ int session_prepare_vt(Session *s) { r = fchown(vt, s->user->uid, -1); if (r < 0) { - r = -errno; - log_error_errno(errno, "Cannot change owner of /dev/tty%u: %m", s->vtnr); + r = log_error_errno(errno, + "Cannot change owner of /dev/tty%u: %m", + s->vtnr); goto error; } r = ioctl(vt, KDSKBMODE, K_OFF); if (r < 0) { - r = -errno; - log_error_errno(errno, "Cannot set K_OFF on /dev/tty%u: %m", s->vtnr); + r = log_error_errno(errno, + "Cannot set K_OFF on /dev/tty%u: %m", + s->vtnr); goto error; } r = ioctl(vt, KDSETMODE, KD_GRAPHICS); if (r < 0) { - r = -errno; - log_error_errno(errno, "Cannot set KD_GRAPHICS on /dev/tty%u: %m", s->vtnr); + r = log_error_errno(errno, + "Cannot set KD_GRAPHICS on /dev/tty%u: %m", + s->vtnr); goto error; } @@ -1136,8 +1140,9 @@ int session_prepare_vt(Session *s) { mode.acqsig = SIGRTMIN + 1; r = ioctl(vt, VT_SETMODE, &mode); if (r < 0) { - r = -errno; - log_error_errno(errno, "Cannot set VT_PROCESS on /dev/tty%u: %m", s->vtnr); + r = log_error_errno(errno, + "Cannot set VT_PROCESS on /dev/tty%u: %m", + s->vtnr); goto error; }