From 186dfb166aeddb92ef2e52a3bcad17ae05fa2030 Mon Sep 17 00:00:00 2001 From: Tycho Andersen Date: Mon, 5 Feb 2018 14:19:25 +0000 Subject: [PATCH] lxc.init: ignore SIGHUP see comment for details. Signed-off-by: Tycho Andersen --- src/lxc/lxc_init.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/lxc/lxc_init.c b/src/lxc/lxc_init.c index 594b00094..ff78eadd0 100644 --- a/src/lxc/lxc_init.c +++ b/src/lxc/lxc_init.c @@ -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: -- 2.47.2