diff options
author | Lennart Poettering <lennart@poettering.net> | 2012-05-30 22:25:01 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2012-05-30 22:25:01 +0200 |
commit | ba1261bc02693ac8a7712ade14aab8e22989ba88 (patch) | |
tree | 879e047af8d2e73f96134b44ddfb70135c3f6635 /src/journal/coredump.c | |
parent | 7c0987d8129e4761d24c21bbc2e5d39731a6b7f0 (diff) |
build-sys: fix built with --disable-logind
Diffstat (limited to 'src/journal/coredump.c')
-rw-r--r-- | src/journal/coredump.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/journal/coredump.c b/src/journal/coredump.c index db805d6cb5..10897f3461 100644 --- a/src/journal/coredump.c +++ b/src/journal/coredump.c @@ -25,12 +25,16 @@ #include <sys/prctl.h> #include <systemd/sd-journal.h> + +#ifdef HAVE_LOGIND #include <systemd/sd-login.h> +#endif #include "log.h" #include "util.h" #include "mkdir.h" #include "special.h" +#include "cgroup-util.h" #define COREDUMP_MAX (24*1024*1024) @@ -126,7 +130,7 @@ int main(int argc, char* argv[]) { goto finish; } - if (sd_pid_get_unit(pid, &t) >= 0) { + if (cg_pid_get_unit(pid, &t) >= 0) { if (streq(t, SPECIAL_JOURNALD_SERVICE)) { /* Make sure we don't make use of the journal, @@ -182,6 +186,7 @@ int main(int argc, char* argv[]) { if (core_comm) IOVEC_SET_STRING(iovec[j++], core_comm); +#ifdef HAVE_LOGIND if (sd_pid_get_session(pid, &t) >= 0) { core_session = strappend("COREDUMP_SESSION=", t); free(t); @@ -190,6 +195,8 @@ int main(int argc, char* argv[]) { IOVEC_SET_STRING(iovec[j++], core_session); } +#endif + if (get_process_exe(pid, &t) >= 0) { core_exe = strappend("COREDUMP_EXE=", t); free(t); |