diff --git a/dmentry.c b/dmentry.c index a7f86f60..f12fcfdb 100644 --- a/dmentry.c +++ b/dmentry.c @@ -870,9 +870,10 @@ int dm_entry_restart_services(void) struct package_change *pc; list_for_each_entry(pc, &head_package_change, list) { - if(strcmp(pc->package, "cwmp") == 0) - continue; - dmubus_call_set("uci", "commit", UBUS_ARGS{{"config", pc->package, String}}, 1); + if (strcmp(pc->package, "cwmp") == 0) + dmuci_commit_package("cwmp"); + else + dmubus_call_set("uci", "commit", UBUS_ARGS{{"config", pc->package, String}}, 1); } free_all_list_package_change(&head_package_change); @@ -884,8 +885,6 @@ int dm_entry_revert_changes(void) struct package_change *pc; list_for_each_entry(pc, &head_package_change, list) { - if(strcmp(pc->package, "cwmp") == 0) - continue; dmubus_call_set("uci", "revert", UBUS_ARGS{{"config", pc->package, String}}, 1); } free_all_list_package_change(&head_package_change);