summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorAlexandru Ardelean <ardeleanalex@gmail.com>2017-03-27 09:35:04 +0300
committerHans Dedecker <dedeckeh@gmail.com>2017-04-05 17:54:59 +0200
commit5fbd904e5b4ed87243c09c86adcfb17ae93aa4f5 (patch)
tree4e02b6ffb833d34a749c989907b4d95fb35acd45 /main.c
parent6e0acecbacdb5bf1ce0b71d4c2512eae4606be57 (diff)
downloadnetifd-5fbd904e5b4ed87243c09c86adcfb17ae93aa4f5.tar.gz
netifd: propagate error code on netifd_reload()
The context is that we generate some of the UCI config for netifd via scripts/programs. Every once in a while, there's a goof when doing that UCI generation, and netifd prints out the error at stderr, but returns 0 (success) err-code. This change will fail the ubus call if UCI config is invalid or missing for /etc/config/network. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com> Acked-by: Hans Dedecker <dedeckeh@gmail.com>
Diffstat (limited to 'main.c')
-rw-r--r--main.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/main.c b/main.c
index 5717b81..c173cef 100644
--- a/main.c
+++ b/main.c
@@ -208,9 +208,9 @@ static void netifd_do_restart(struct uloop_timeout *timeout)
execvp(global_argv[0], global_argv);
}
-void netifd_reload(void)
+int netifd_reload(void)
{
- config_init_all();
+ return config_init_all();
}
void netifd_restart(void)