Re: [PATCH] core: Honor CLI arguments when config file is not found



On Thu, 2013-01-31 at 17:36 -0600, Dan Williams wrote:
On Tue, 2013-01-29 at 11:12 -0200, Jonh Wendell wrote:
If the config file is not present, the Config object is
returned empty, even if some configs were passed as command
line arguments.

This patch honor these arguments in that case.

Signed-off-by: Jonh Wendell <jonh wendell oiwifi com br>

Thanks, I've slightly reworked this patch to reduce some of the code in
NMConfig and rebased on top of Thomas' for converting it to an object.
It's now pushed to the dcbw/config branch awaiting review.

The branch got reviewed and merged to git master last week.

Thanks!
Dan

Thanks!
Dan

---
 src/nm-config.c |   19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/src/nm-config.c b/src/nm-config.c
index 6e801d3..f96eeed 100644
--- a/src/nm-config.c
+++ b/src/nm-config.c
@@ -268,6 +268,25 @@ nm_config_new (const char *cli_config_path,
         config->path = g_strdup (NM_DEFAULT_SYSTEM_CONF_FILE);
         fprintf (stderr, "No config file found or given; using %s\n",
                  NM_DEFAULT_SYSTEM_CONF_FILE);
+
+        /* Honor CLI parameters */
+        if (cli_plugins && *cli_plugins)
+            config->plugins = g_strsplit_set (cli_plugins, ",", 0);
+
+        if (cli_log_level && *cli_log_level)
+            config->log_level = g_strdup (cli_log_level);
+
+        if (cli_log_domains && *cli_log_domains)
+            config->log_domains = g_strdup (cli_log_domains);
+
+        if (cli_connectivity_uri && *cli_connectivity_uri)
+            config->connectivity_uri = g_strdup
(cli_connectivity_uri);
+
+        if (cli_connectivity_interval >= 0)
+            config->connectivity_interval =
cli_connectivity_interval;
+
+        if (cli_connectivity_response && *cli_connectivity_response)
+            config->connectivity_response = g_strdup
(cli_connectivity_response);
     }
 
     /* ignore error if config file not found */
_______________________________________________
networkmanager-list mailing list
networkmanager-list gnome org
https://mail.gnome.org/mailman/listinfo/networkmanager-list


_______________________________________________
networkmanager-list mailing list
networkmanager-list gnome org
https://mail.gnome.org/mailman/listinfo/networkmanager-list




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]