summaryrefslogtreecommitdiff
path: root/src/nm-config.c
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2019-12-11 11:35:11 +0100
committerThomas Haller <thaller@redhat.com>2019-12-11 13:13:05 +0100
commite7e0909d445169b0e34df31a2d2fa1055b40f4ba (patch)
tree1e7f67737051ea84292a008ba685d541c060a735 /src/nm-config.c
parent62c9d8c109074a9179a0303150ab353286464348 (diff)
downloadNetworkManager-e7e0909d445169b0e34df31a2d2fa1055b40f4ba.tar.gz
config: add nm_config_data_get_warnings() to get additional warnings about wrong configuration
No additional warnings are implemented yet. (cherry picked from commit 8d20b9363b4461c7e86f2310a2fbfe88a09d5284)
Diffstat (limited to 'src/nm-config.c')
-rw-r--r--src/nm-config.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/nm-config.c b/src/nm-config.c
index 7d5be95c61..a7bb350302 100644
--- a/src/nm-config.c
+++ b/src/nm-config.c
@@ -2603,11 +2603,6 @@ nm_config_reload (NMConfig *self, NMConfigChangeFlags reload_flags, gboolean emi
return;
}
- if (emit_warnings) {
- for (i = 0; i < warnings->len; i++)
- _LOGW ("%s", (const char *) warnings->pdata[i]);
- }
-
no_auto_default = no_auto_default_from_file (priv->no_auto_default_file);
keyfile_intern = intern_config_read (priv->intern_config_file,
@@ -2624,6 +2619,13 @@ nm_config_reload (NMConfig *self, NMConfigChangeFlags reload_flags, gboolean emi
(const char *const*) no_auto_default,
keyfile,
keyfile_intern);
+
+ if (emit_warnings) {
+ nm_config_data_get_warnings (priv->config_data_orig, warnings);
+ for (i = 0; i < warnings->len; i++)
+ _LOGW ("%s", (const char *) warnings->pdata[i]);
+ }
+
g_free (config_main_file);
g_free (config_description);
g_key_file_unref (keyfile);
@@ -2855,6 +2857,8 @@ init_sync (GInitable *initable, GCancellable *cancellable, GError **error)
keyfile,
keyfile_intern);
+ nm_config_data_get_warnings (priv->config_data_orig, warnings);
+
priv->config_data = g_object_ref (priv->config_data_orig);
if (warnings->len > 0) {
g_ptr_array_add (warnings, NULL);