chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
execute: improve exec_spawn() logging
[elogind.git]
/
manager.c
diff --git
a/manager.c
b/manager.c
index 7adaa4ed0b429e3964eadd366b1f283b201eedb6..9e4fbbbaeddd0d70973817bc0c76433de776dcf4 100644
(file)
--- a/
manager.c
+++ b/
manager.c
@@
-1414,8
+1414,6
@@
unsigned manager_dispatch_dbus_queue(Manager *m) {
static int manager_dispatch_sigchld(Manager *m) {
assert(m);
static int manager_dispatch_sigchld(Manager *m) {
assert(m);
- log_debug("dispatching SIGCHLD");
-
for (;;) {
siginfo_t si;
Unit *u;
for (;;) {
siginfo_t si;
Unit *u;
@@
-1469,9
+1467,16
@@
static int manager_process_signal_fd(Manager *m, bool *quit) {
switch (sfsi.ssi_signo) {
switch (sfsi.ssi_signo) {
- case SIGCHLD:
+ case SIGCHLD: {
+ char *name = NULL;
+
+ get_process_name(sfsi.ssi_pid, &name);
+ log_debug("Got SIGCHLD for process %llu (%s)", (unsigned long long) sfsi.ssi_pid, strna(name));
+ free(name);
+
sigchld = true;
break;
sigchld = true;
break;
+ }
case SIGINT:
case SIGTERM:
case SIGINT:
case SIGTERM: