runsvdir: if we have PID == 1, SIGHUP should make small pause,
authorDenis Vlasenko <vda.linux@googlemail.com>
Fri, 31 Oct 2008 02:37:18 +0000 (02:37 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Fri, 31 Oct 2008 02:37:18 +0000 (02:37 -0000)
not 1 minute one

runit/runsvdir.c

index d5e58e9..581787f 100644 (file)
@@ -371,9 +371,10 @@ int runsvdir_main(int argc UNUSED_PARAM, char **argv)
                                goto ret;
                default:
                        /* so we are init. do not exit,
-                        * and pause respawning - we may be rebooting... */
+                        * and pause respawning - we may be rebooting
+                        * (but SIGHUP is not a reboot, make short pause) */
+                       deadline = (SIGHUP == bb_got_signal) ? 5 : 60;
                        bb_got_signal = 0;
-                       deadline = 60;
                        goto do_sleep;
                }
        }