← Commit list

3b35fbb63

Denis Vlasenko
Denis Vlasenko
2008-11-11
FAILED Duration: 30s

Subject

runsvdir: straighten some convoluted code. logic is unchanged

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

runit/runsvdir.c+6 -8
@@ -377,19 +377,17 @@ int runsvdir_main(int argc UNUSED_PARAM, char **argv)
}
}
- switch (bb_got_signal) {
- case SIGHUP:
+ if (bb_got_signal == SIGHUP) {
for (i = 0; i < svnum; i++)
if (sv[i].pid)
kill(sv[i].pid, SIGTERM);
- /* Fall through */
- default: /* SIGTERM (or SIGUSRn if we are init) */
- /* Exit unless we are init */
- if (getpid() == 1)
- break;
- return (SIGHUP == bb_got_signal) ? 111 : EXIT_SUCCESS;
}
+ /* SIGHUP or SIGTERM (or SIGUSRn if we are init) */
+ /* Exit unless we are init */
+ if (getpid() != 1)
+ return (SIGHUP == bb_got_signal) ? 111 : EXIT_SUCCESS;
+ /* init continues to monitor services forever */
bb_got_signal = 0;
} /* for (;;) */
}