summaryrefslogtreecommitdiff
path: root/patches/procd-openwrt-18.06/0002-lxd-shutdown-on-SIGPWR.patch
diff options
context:
space:
mode:
authorMikael Magnusson <mikma@users.sourceforge.net>2018-11-29 23:54:01 +0000
committerMikael Magnusson <mikma@users.sourceforge.net>2018-11-29 23:54:01 +0000
commit53fea93696af35da29110ff603fbc19b8616b1dc (patch)
tree4015d341dba982aac4a8298027702fb5a5e4b200 /patches/procd-openwrt-18.06/0002-lxd-shutdown-on-SIGPWR.patch
parent964a65beab10e27f5dc00d453ea67812ac12d630 (diff)
Sync patches
Diffstat (limited to 'patches/procd-openwrt-18.06/0002-lxd-shutdown-on-SIGPWR.patch')
-rw-r--r--patches/procd-openwrt-18.06/0002-lxd-shutdown-on-SIGPWR.patch45
1 files changed, 45 insertions, 0 deletions
diff --git a/patches/procd-openwrt-18.06/0002-lxd-shutdown-on-SIGPWR.patch b/patches/procd-openwrt-18.06/0002-lxd-shutdown-on-SIGPWR.patch
new file mode 100644
index 0000000..719dba6
--- /dev/null
+++ b/patches/procd-openwrt-18.06/0002-lxd-shutdown-on-SIGPWR.patch
@@ -0,0 +1,45 @@
+From 9c252ff0b3fec05f3757362ca044440bfdfa16f4 Mon Sep 17 00:00:00 2001
+From: Mikael Magnusson <mikma@users.sourceforge.net>
+Date: Fri, 24 Aug 2018 13:56:12 +0000
+Subject: [PATCH 2/3] lxd: shutdown on SIGPWR
+
+---
+ initd/init.c | 1 +
+ signal.c | 2 ++
+ 2 files changed, 3 insertions(+)
+
+diff --git a/initd/init.c b/initd/init.c
+index 0349e6e..29eee50 100644
+--- a/initd/init.c
++++ b/initd/init.c
+@@ -77,6 +77,7 @@ main(int argc, char **argv)
+ sigaction(SIGTERM, &sa_shutdown, NULL);
+ sigaction(SIGUSR1, &sa_shutdown, NULL);
+ sigaction(SIGUSR2, &sa_shutdown, NULL);
++ sigaction(SIGPWR, &sa_shutdown, NULL);
+
+ early();
+ cmdline();
+diff --git a/signal.c b/signal.c
+index 07dda9a..9974153 100644
+--- a/signal.c
++++ b/signal.c
+@@ -44,6 +44,7 @@ static void signal_shutdown(int signal, siginfo_t *siginfo, void *data)
+ break;
+ case SIGUSR1:
+ case SIGUSR2:
++ case SIGPWR:
+ event = RB_POWER_OFF;
+ msg = "poweroff";
+ break;
+@@ -90,6 +91,7 @@ void procd_signal(void)
+ sigaction(SIGINT, &sa_shutdown, NULL);
+ sigaction(SIGUSR1, &sa_shutdown, NULL);
+ sigaction(SIGUSR2, &sa_shutdown, NULL);
++ sigaction(SIGPWR, &sa_shutdown, NULL);
+ sigaction(SIGSEGV, &sa_crash, NULL);
+ sigaction(SIGBUS, &sa_crash, NULL);
+ sigaction(SIGHUP, &sa_dummy, NULL);
+--
+2.17.1
+