]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
lxc.init: ignore SIGHUP 2130/head
authorTycho Andersen <tycho@tycho.ws>
Mon, 5 Feb 2018 14:19:25 +0000 (14:19 +0000)
committerTycho Andersen <tycho@tycho.ws>
Mon, 5 Feb 2018 14:19:25 +0000 (14:19 +0000)
see comment for details.

Signed-off-by: Tycho Andersen <tycho@tycho.ws>
src/lxc/lxc_init.c

index 594b000941db21a2a789c2b822c1261b7a37afcc..ff78eadd0221ebe530eb699dd31023aa238ab461 100644 (file)
@@ -382,6 +382,17 @@ int main(int argc, char *argv[])
 
                switch (was_interrupted) {
                case 0:
+               /* Some applications send SIGHUP in order to get init to reload
+                * its configuration. We don't want to forward this onto the
+                * application itself, because it probably isn't expecting this
+                * signal since it was expecting init to do something with it.
+                *
+                * Instead, let's explicitly ignore it here. The actual
+                * terminal case is handled in the monitor's handler, which
+                * sends this task a SIGTERM in the case of a SIGHUP, which is
+                * what we want.
+                */
+               case SIGHUP:
                        break;
                case SIGPWR:
                case SIGTERM: