about summary refs log tree commit diff
path: root/src/main.c
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2016-08-03 22:59:23 +0200
committerMichael Biebl <biebl@debian.org>2016-08-03 22:59:23 +0200
commitd6201f5d8daada3d64a0a3e0038e14eebec683ce (patch)
tree035500728cc23e7ee5368c3fd605270265a077f7 /src/main.c
parent73e152af6e3fb4f5848bfb8394484026ff119003 (diff)
Imported Upstream version 1.2.4 upstream/1.2.4
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index 4616155d..e243baa8 100644
--- a/src/main.c
+++ b/src/main.c
@@ -188,14 +188,31 @@ _init_nm_debug (const char *debug)
 void
 nm_main_config_reload (int signal)
 {
+	NMConfigChangeFlags reload_flags;
+
+	switch (signal) {
+	case SIGHUP:
+		reload_flags = NM_CONFIG_CHANGE_CAUSE_SIGHUP;
+		break;
+	case SIGUSR1:
+		reload_flags = NM_CONFIG_CHANGE_CAUSE_SIGUSR1;
+		break;
+	case SIGUSR2:
+		reload_flags = NM_CONFIG_CHANGE_CAUSE_SIGUSR2;
+		break;
+	default:
+		g_return_if_reached ();
+	}
+
 	nm_log_info (LOGD_CORE, "reload configuration (signal %s)...", strsignal (signal));
+
 	/* The signal handler thread is only installed after
 	 * creating NMConfig instance, and on shut down we
 	 * no longer run the mainloop (to reach this point).
 	 *
 	 * Hence, a NMConfig singleton instance must always be
 	 * available. */
-	nm_config_reload (nm_config_get (), signal);
+	nm_config_reload (nm_config_get (), reload_flags);
 }
 
 static void