mirror of
https://github.com/systemd/systemd.git
synced 2025-03-21 02:50:18 +03:00
Fix the incorrect print caused by systemd own coredump
This commit is contained in:
parent
bc0763551f
commit
11b3439fd3
@ -100,7 +100,7 @@ _noreturn_ static void crash(int sig, siginfo_t *siginfo, void *context) {
|
||||
} else {
|
||||
siginfo_t status;
|
||||
|
||||
if (siginfo) {
|
||||
if (siginfo && IN_SET(siginfo->si_code, SI_USER, SI_QUEUE)) {
|
||||
if (siginfo->si_pid == 0)
|
||||
log_struct(LOG_EMERG,
|
||||
LOG_MESSAGE("Caught <%s>, from unknown sender process.", signal_to_string(sig)),
|
||||
@ -113,7 +113,10 @@ _noreturn_ static void crash(int sig, siginfo_t *siginfo, void *context) {
|
||||
log_struct(LOG_EMERG,
|
||||
LOG_MESSAGE("Caught <%s> from PID "PID_FMT".", signal_to_string(sig), siginfo->si_pid),
|
||||
"MESSAGE_ID=" SD_MESSAGE_CRASH_PROCESS_SIGNAL_STR);
|
||||
}
|
||||
} else
|
||||
log_struct(LOG_EMERG,
|
||||
LOG_MESSAGE("Caught <%s>, from signal code %d.", signal_to_string(sig), siginfo->si_code),
|
||||
"MESSAGE_ID=" SD_MESSAGE_CRASH_PROCESS_SIGNAL_STR);
|
||||
|
||||
/* Order things nicely. */
|
||||
r = wait_for_terminate(pid, &status);
|
||||
|
Loading…
x
Reference in New Issue
Block a user