diff options
author | Sven Eden <yamakuzure@gmx.net> | 2017-02-20 05:57:50 +0100 |
---|---|---|
committer | Sven Eden <yamakuzure@gmx.net> | 2017-03-14 10:23:13 +0100 |
commit | 89e750e26ce052aec7d38306328a0f52c90c5489 (patch) | |
tree | 74d3e4276e7b1c69e85ddb193f4d003c2403f09a /src/login | |
parent | 0bf638bafb228d8eaf429e55c0609a3802c37c5b (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.c | 3 | ||||
-rw-r--r-- | src/login/logind.c | 4 |
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) { |