mirror of https://github.com/mirror/busybox.git
ifupdown: remove interface from state_list if iface_up fails
Fix the issue where interface is set to the configured state even if configuration has failed. Add error check to state setting logic. Signed-off-by: Lauri Hintsala <lauri.hintsala@bluegiga.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>1_20_stable
parent
1b41b33be3
commit
454fe29a80
|
@ -1311,7 +1311,7 @@ int ifupdown_main(int argc UNUSED_PARAM, char **argv)
|
|||
llist_t *state_list = read_iface_state();
|
||||
llist_t *iface_state = find_iface_state(state_list, iface);
|
||||
|
||||
if (cmds == iface_up) {
|
||||
if (cmds == iface_up && !any_failures) {
|
||||
char * const newiface = xasprintf("%s=%s", iface, liface);
|
||||
if (iface_state == NULL) {
|
||||
llist_add_to_end(&state_list, newiface);
|
||||
|
|
Loading…
Reference in New Issue