diff options
author | Mirco Tischler <mt-ml@gmx.de> | 2013-02-04 15:13:23 +0100 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2013-02-07 01:02:34 -0500 |
commit | f9045468945cd06fad84f9fbf44019c6813fc50a (patch) | |
tree | 6b47775e6797059e732f04dd9a177352b09b8398 /src/journal | |
parent | d2f1f23ad2636cf05589a67b5229c7fd604bc21f (diff) |
journal: log user units for coredumps and show them in systemctl status
Diffstat (limited to 'src/journal')
-rw-r--r-- | src/journal/coredump.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/journal/coredump.c b/src/journal/coredump.c index c989be9b82..91528d3c81 100644 --- a/src/journal/coredump.c +++ b/src/journal/coredump.c @@ -144,11 +144,14 @@ int main(int argc, char* argv[]) { core_unit = strappend("COREDUMP_UNIT=", t); free(t); - - if (core_unit) - IOVEC_SET_STRING(iovec[j++], core_unit); + } else if (cg_pid_get_user_unit(pid, &t) >= 0) { + core_unit = strappend("COREDUMP_USER_UNIT=", t); + free(t); } + if (core_unit) + IOVEC_SET_STRING(iovec[j++], core_unit); + /* OK, now we know it's not the journal, hence make use of * it */ log_set_target(LOG_TARGET_JOURNAL_OR_KMSG); |