diff options
| author | Michael Heimpold | 2019-01-01 23:44:55 +0000 |
|---|---|---|
| committer | John Crispin | 2019-10-27 13:20:38 +0000 |
| commit | 5d6282906baf52258c080872fdc53a311ff5db88 (patch) | |
| tree | f50520fab7003f23f3b80ef9a0adecfcd34f72a3 | |
| parent | d27949f12fd7d12d31ac9b6b87d46a11894dca12 (diff) | |
| download | procd-5d6282906baf52258c080872fdc53a311ff5db88.tar.gz | |
procd: skip respawn in case device disappeared
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
| -rw-r--r-- | inittab.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -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); } |