summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2025-03-11 13:01:04 +0000
committerSadie Powell <sadie@witchery.services>2025-03-12 00:16:15 +0000
commitfb0ee27df030547b9f79d4c485c0e6300e1c96bb (patch)
tree0b52c931b79c13b412ed2a9272b2de0fc6f9a73c /src
parentb14befc77cb5c8214db38bf71c4e9051028bda57 (diff)
Save the databases on SIGUSR1.
Diffstat (limited to 'src')
-rw-r--r--src/init.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/init.cpp b/src/init.cpp
index 4befb9ea1..5db768701 100644
--- a/src/init.cpp
+++ b/src/init.cpp
@@ -160,6 +160,11 @@ void Anope::HandleSignal()
Anope::Quitting = true;
Anope::SaveDatabases();
break;
+#ifndef _WIN32
+ case SIGUSR1:
+ Anope::SaveDatabases();
+ break;
+#endif
}
Signal = 0;
@@ -198,8 +203,10 @@ static void InitSignals()
sa.sa_handler = SignalHandler;
+#ifndef _WIN32
+ sigaction(SIGUSR1, &sa, NULL);
+#endif
sigaction(SIGHUP, &sa, NULL);
-
sigaction(SIGTERM, &sa, NULL);
sigaction(SIGINT, &sa, NULL);