|
|
|
@ -267,10 +267,8 @@ int conf_read_simple(const char *name, int def)
|
|
|
|
|
if (in)
|
|
|
|
|
goto load;
|
|
|
|
|
sym_add_change_count(1);
|
|
|
|
|
if (!sym_defconfig_list) {
|
|
|
|
|
sym_calc_value(modules_sym);
|
|
|
|
|
if (!sym_defconfig_list)
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for_all_defaults(sym_defconfig_list, prop) {
|
|
|
|
|
if (expr_calc_value(prop->visible.expr) == no ||
|
|
|
|
@ -377,7 +375,9 @@ load:
|
|
|
|
|
continue;
|
|
|
|
|
} else {
|
|
|
|
|
if (line[0] != '\r' && line[0] != '\n')
|
|
|
|
|
conf_warning("unexpected data");
|
|
|
|
|
conf_warning("unexpected data: %.*s",
|
|
|
|
|
(int)strcspn(line, "\r\n"), line);
|
|
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
setsym:
|
|
|
|
@ -403,7 +403,6 @@ setsym:
|
|
|
|
|
}
|
|
|
|
|
free(line);
|
|
|
|
|
fclose(in);
|
|
|
|
|
sym_calc_value(modules_sym);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -414,8 +413,12 @@ int conf_read(const char *name)
|
|
|
|
|
|
|
|
|
|
sym_set_change_count(0);
|
|
|
|
|
|
|
|
|
|
if (conf_read_simple(name, S_DEF_USER))
|
|
|
|
|
if (conf_read_simple(name, S_DEF_USER)) {
|
|
|
|
|
sym_calc_value(modules_sym);
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sym_calc_value(modules_sym);
|
|
|
|
|
|
|
|
|
|
for_all_symbols(i, sym) {
|
|
|
|
|
sym_calc_value(sym);
|
|
|
|
@ -846,6 +849,7 @@ static int conf_split_config(void)
|
|
|
|
|
|
|
|
|
|
name = conf_get_autoconfig_name();
|
|
|
|
|
conf_read_simple(name, S_DEF_AUTO);
|
|
|
|
|
sym_calc_value(modules_sym);
|
|
|
|
|
|
|
|
|
|
if (chdir("include/config"))
|
|
|
|
|
return 1;
|
|
|
|
|