summaryrefslogtreecommitdiff
path: root/src/login
diff options
context:
space:
mode:
authorSven Eden <yamakuzure@gmx.net>2017-02-20 05:57:50 +0100
committerSven Eden <yamakuzure@gmx.net>2017-03-14 10:23:13 +0100
commit89e750e26ce052aec7d38306328a0f52c90c5489 (patch)
tree74d3e4276e7b1c69e85ddb193f4d003c2403f09a /src/login
parent0bf638bafb228d8eaf429e55c0609a3802c37c5b (diff)
Add --enable-debug=elogind configure option and fix cgroup path
a) Add some debugging messages to track what's going on with eloginds cgroup handling. b) Do not create a cgroup path "/elogind" if our cgroup root is already "/elogind".
Diffstat (limited to 'src/login')
-rw-r--r--src/login/logind-core.c3
-rw-r--r--src/login/logind.c4
2 files changed, 7 insertions, 0 deletions
diff --git a/src/login/logind-core.c b/src/login/logind-core.c
index 06ca3c1c8..f8b2d4355 100644
--- a/src/login/logind-core.c
+++ b/src/login/logind-core.c
@@ -296,11 +296,14 @@ int manager_get_session_by_pid(Manager *m, pid_t pid, Session **session) {
s = hashmap_get(m->session_units, unit);
#else
+ log_debug_elogind("Searching session for PID %u", pid);
r = cg_pid_get_session(pid, &session_name);
if (r < 0)
return 0;
s = hashmap_get(m->sessions, session_name);
+ log_debug_elogind("Session Name \"%s\" -> Session \"%s\"",
+ session_name, s && s->id ? s->id : "NULL");
#endif
if (!s)
return 0;
diff --git a/src/login/logind.c b/src/login/logind.c
index 86208c7d4..be3274b18 100644
--- a/src/login/logind.c
+++ b/src/login/logind.c
@@ -1235,6 +1235,10 @@ int main(int argc, char *argv[]) {
log_parse_environment();
log_open();
+#ifdef ENABLE_DEBUG_ELOGIND
+ log_set_max_level(LOG_DEBUG);
+#endif // ENABLE_DEBUG_ELOGIND
+
umask(0022);
if (argc != 1) {