rc = process_run_sync(process);
- if (rc || !WIFEXITED(process->exit_status)
- || WEXITSTATUS(process->exit_status)) {
+ if (rc || !process_exit_ok(process)) {
fprintf(stderr, "nvram process returned "
"non-zero exit status\n");
rc = -1;
talloc_free(paramstr);
- if (rc || !WIFEXITED(process->exit_status)
- || WEXITSTATUS(process->exit_status)) {
+ if (rc || !process_exit_ok(process)) {
rc = -1;
pb_log("nvram update process returned "
"non-zero exit status\n");
char *str;
int i;
- str = talloc_strdup(ctx, "dns=");
+ str = talloc_strdup(ctx, "dns,");
for (i = 0; i < n; i++) {
str = talloc_asprintf_append(str, "%s%s",
i == 0 ? "" : ",",
talloc_free(val);
}
- if (config->network.n_interfaces)
- update_network_config(nv, config);
+ update_network_config(nv, config);
return write_nvram(nv);
}