summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Heimpold2019-01-01 23:44:55 +0000
committerJohn Crispin2019-10-27 13:20:38 +0000
commit5d6282906baf52258c080872fdc53a311ff5db88 (patch)
treef50520fab7003f23f3b80ef9a0adecfcd34f72a3
parentd27949f12fd7d12d31ac9b6b87d46a11894dca12 (diff)
downloadprocd-5d6282906baf52258c080872fdc53a311ff5db88.tar.gz
procd: skip respawn in case device disappeared
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
-rw-r--r--inittab.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/inittab.c b/inittab.c
index 3175048..b67730c 100644
--- a/inittab.c
+++ b/inittab.c
@@ -123,6 +123,11 @@ static void child_exit(struct uloop_process *proc, int ret)
DEBUG(4, "pid:%d, exitcode:%d\n", proc->pid, ret);
proc->pid = 0;
+ if (!dev_exist(a->id)) {
+ DEBUG(4, "Skipping respawn: device '%s' does not exist anymore\n", a->id);
+ return;
+ }
+
uloop_timeout_set(&a->tout, a->respawn);
}