summaryrefslogtreecommitdiff
path: root/src/journal/coredump.c
diff options
context:
space:
mode:
authorMirco Tischler <mt-ml@gmx.de>2013-02-04 15:13:23 +0100
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2013-02-07 01:02:34 -0500
commitf9045468945cd06fad84f9fbf44019c6813fc50a (patch)
tree6b47775e6797059e732f04dd9a177352b09b8398 /src/journal/coredump.c
parentd2f1f23ad2636cf05589a67b5229c7fd604bc21f (diff)
journal: log user units for coredumps and show them in systemctl status
Diffstat (limited to 'src/journal/coredump.c')
-rw-r--r--src/journal/coredump.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/journal/coredump.c b/src/journal/coredump.c
index c989be9b8..91528d3c8 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);