chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Prep v230: Apply missing upstream fixes and updates (6/8) src/login.
[elogind.git]
/
src
/
login
/
logind-core.c
diff --git
a/src/login/logind-core.c
b/src/login/logind-core.c
index c7d7cedf79ffc918620659a3bd15485adf8c5f28..23d2aee43e573920ade578219b423457eeea47c7 100644
(file)
--- a/
src/login/logind-core.c
+++ b/
src/login/logind-core.c
@@
-1,5
+1,3
@@
-/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
-
/***
This file is part of systemd.
/***
This file is part of systemd.
@@
-139,7
+137,7
@@
int manager_add_user_by_uid(Manager *m, uid_t uid, User **_user) {
errno = 0;
p = getpwuid(uid);
if (!p)
errno = 0;
p = getpwuid(uid);
if (!p)
- return errno ? -errno : -ENOENT;
+ return errno
> 0
? -errno : -ENOENT;
return manager_add_user(m, uid, p->pw_gid, p->pw_name, _user);
}
return manager_add_user(m, uid, p->pw_gid, p->pw_name, _user);
}
@@
-278,8
+276,7
@@
int manager_process_button_device(Manager *m, struct udev_device *d) {
}
int manager_get_session_by_pid(Manager *m, pid_t pid, Session **session) {
}
int manager_get_session_by_pid(Manager *m, pid_t pid, Session **session) {
-/// elogind does not support systemd units, but its own session system
-#if 0
+#if 0 /// elogind does not support systemd units, but its own session system
_cleanup_free_ char *unit = NULL;
#else
_cleanup_free_ char *session_name = NULL;
_cleanup_free_ char *unit = NULL;
#else
_cleanup_free_ char *session_name = NULL;
@@
-292,8
+289,7
@@
int manager_get_session_by_pid(Manager *m, pid_t pid, Session **session) {
if (pid < 1)
return -EINVAL;
if (pid < 1)
return -EINVAL;
-/// elogind does not support systemd units, but its own session system
-#if 0
+#if 0 /// elogind does not support systemd units, but its own session system
r = cg_pid_get_unit(pid, &unit);
if (r < 0)
return 0;
r = cg_pid_get_unit(pid, &unit);
if (r < 0)
return 0;
@@
-318,8
+314,7
@@
int manager_get_session_by_pid(Manager *m, pid_t pid, Session **session) {
}
int manager_get_user_by_pid(Manager *m, pid_t pid, User **user) {
}
int manager_get_user_by_pid(Manager *m, pid_t pid, User **user) {
-/// elogind does not support systemd units, but its own session system
-#if 0
+#if 0 /// elogind does not support systemd units, but its own session system
_cleanup_free_ char *unit = NULL;
User *u;
#else
_cleanup_free_ char *unit = NULL;
User *u;
#else
@@
-333,8
+328,7
@@
int manager_get_user_by_pid(Manager *m, pid_t pid, User **user) {
if (pid < 1)
return -EINVAL;
if (pid < 1)
return -EINVAL;
-/// elogind does not support systemd units, but its own session system
-#if 0
+#if 0 /// elogind does not support systemd units, but its own session system
r = cg_pid_get_slice(pid, &unit);
if (r < 0)
return 0;
r = cg_pid_get_slice(pid, &unit);
if (r < 0)
return 0;
@@
-351,7
+345,6
@@
int manager_get_user_by_pid(Manager *m, pid_t pid, User **user) {
*user = s->user;
#endif // 0
*user = s->user;
#endif // 0
-
return 1;
}
return 1;
}
@@
-398,16
+391,16
@@
bool manager_shall_kill(Manager *m, const char *user) {
assert(m);
assert(user);
assert(m);
assert(user);
- if (!m->kill_
user_processes
)
+ if (!m->kill_
exclude_users && streq(user, "root")
)
return false;
if (strv_contains(m->kill_exclude_users, user))
return false;
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
}
#if 0 /// UNNEEDED by elogind
@@
-437,7
+430,7
@@
static int vt_is_busy(unsigned int vtnr) {
}
int manager_spawn_autovt(Manager *m, unsigned int vtnr) {
}
int manager_spawn_autovt(Manager *m, unsigned int vtnr) {
- _cleanup_
bus_error_free_
sd_bus_error error = SD_BUS_ERROR_NULL;
+ _cleanup_
(sd_bus_error_free)
sd_bus_error error = SD_BUS_ERROR_NULL;
char name[sizeof("autovt@tty.service") + DECIMAL_STR_MAX(unsigned int)];
int r;
char name[sizeof("autovt@tty.service") + DECIMAL_STR_MAX(unsigned int)];
int r;
@@
-465,7
+458,7
@@
int manager_spawn_autovt(Manager *m, unsigned int vtnr) {
m->bus,
"org.freedesktop.systemd1",
"/org/freedesktop/systemd1",
m->bus,
"org.freedesktop.systemd1",
"/org/freedesktop/systemd1",
- "org.freedesktop.systemd
1
.Manager",
+ "org.freedesktop.systemd.Manager",
"StartUnit",
&error,
NULL,
"StartUnit",
&error,
NULL,