summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Dedecker <dedeckeh@gmail.com>2017-10-06 16:56:42 +0200
committerHans Dedecker <dedeckeh@gmail.com>2017-10-06 17:31:21 +0200
commit5df3f01a06b2710a8d8010f353db45b7507b15fb (patch)
treed90f73e79d478303a4048c1ffd55650a5eb43755
parent3429bd8e7e34454d32615134bb5a5b2f6d832935 (diff)
downloadnetifd-5df3f01a06b2710a8d8010f353db45b7507b15fb.tar.gz
config: suppress error if no wireless config present (FS#1030)
Wireless config is optional as not all targets have a wireless interface; therefore don't report an error if the wireless config is missing so network reload is not reporting an error to the user. While at it use netifd_log_message to print an error if the config cannot be loaded. Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
-rw-r--r--config.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/config.c b/config.c
index a7112f0..21791af 100644
--- a/config.c
+++ b/config.c
@@ -412,16 +412,23 @@ int
config_init_all(void)
{
int ret = 0;
+ char *err;
uci_network = config_init_package("network");
if (!uci_network) {
- fprintf(stderr, "Failed to load network config\n");
+ uci_get_errorstr(uci_ctx, &err, NULL);
+ netifd_log_message(L_CRIT, "Failed to load network config (%s)\n", err);
+ free(err);
return -1;
}
uci_wireless = config_init_package("wireless");
- if (!uci_wireless)
+ if (!uci_wireless && uci_ctx->err != UCI_ERR_NOTFOUND) {
+ uci_get_errorstr(uci_ctx, &err, NULL);
+ netifd_log_message(L_CRIT, "Failed to load wireless config (%s)\n", err);
+ free(err);
ret = -1;
+ }
vlist_update(&interfaces);
config_init = true;