summaryrefslogtreecommitdiff
path: root/src/login/logind-core.c
diff options
context:
space:
mode:
authorSven Eden <yamakuzure@gmx.net>2017-05-31 07:35:28 +0200
committerSven Eden <yamakuzure@gmx.net>2017-06-16 10:12:58 +0200
commit8331cb6e143dc261fd22af9a2a679196822326a9 (patch)
tree7710c87d6254d8741ce93be4585f509acdab619d /src/login/logind-core.c
parent2e95ec430d1d295404c517aee832ab5097f36e1c (diff)
Prep v230: Apply missing upstream fixes and updates (6/8) src/login.
Diffstat (limited to 'src/login/logind-core.c')
-rw-r--r--src/login/logind-core.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/login/logind-core.c b/src/login/logind-core.c
index 5e62e5ecd..23d2aee43 100644
--- a/src/login/logind-core.c
+++ b/src/login/logind-core.c
@@ -115,8 +115,8 @@ int manager_add_user(Manager *m, uid_t uid, gid_t gid, const char *name, User **
}
int manager_add_user_by_name(Manager *m, const char *name, User **_user) {
- uid_t uid = 1000;
- gid_t gid = 1000;
+ uid_t uid;
+ gid_t gid;
int r;
assert(m);
@@ -345,7 +345,6 @@ int manager_get_user_by_pid(Manager *m, pid_t pid, User **user) {
*user = s->user;
#endif // 0
-
return 1;
}
@@ -392,19 +391,16 @@ bool manager_shall_kill(Manager *m, const char *user) {
assert(m);
assert(user);
- if (!m->kill_user_processes)
- return false;
-
if (!m->kill_exclude_users && streq(user, "root"))
return false;
if (strv_contains(m->kill_exclude_users, user))
return false;
- if (strv_isempty(m->kill_only_users))
- return true;
+ if (!strv_isempty(m->kill_only_users))
+ return strv_contains(m->kill_only_users, user);
- return strv_contains(m->kill_only_users, user);
+ return m->kill_user_processes;
}
#if 0 /// UNNEEDED by elogind
@@ -462,7 +458,7 @@ int manager_spawn_autovt(Manager *m, unsigned int vtnr) {
m->bus,
"org.freedesktop.systemd1",
"/org/freedesktop/systemd1",
- "org.freedesktop.systemd1.Manager",
+ "org.freedesktop.systemd.Manager",
"StartUnit",
&error,
NULL,