3 @@ -593,40 +593,12 @@ int main(int ac, char **av)
14 - name = getenv("KCONFIG_ALLCONFIG");
17 - if ((strcmp(name, "") != 0) && (strcmp(name, "1") != 0)) {
18 - if (conf_read_simple(name, S_DEF_USER)) {
20 - _("*** Can't read seed configuration \"%s\"!\n"),
26 - switch (input_mode) {
27 - case allnoconfig: name = "allno.config"; break;
28 - case allyesconfig: name = "allyes.config"; break;
29 - case allmodconfig: name = "allmod.config"; break;
30 - case alldefconfig: name = "alldef.config"; break;
31 - case randconfig: name = "allrandom.config"; break;
34 - if (conf_read_simple(name, S_DEF_USER) &&
35 - conf_read_simple("all.config", S_DEF_USER)) {
37 - _("*** KCONFIG_ALLCONFIG set, but no \"%s\" or \"all.config\" file found\n"),
45 --- a/kconf/confdata.c
46 +++ b/kconf/confdata.c
47 @@ -1169,6 +1169,8 @@ bool conf_set_all_new_symbols(enum conf_
49 bool has_changed = false;
51 + sym_clear_all_valid();
53 for_all_symbols(i, sym) {
54 if (sym_has_value(sym) || (sym->flags & SYMBOL_VALID))
56 @@ -1212,8 +1214,6 @@ bool conf_set_all_new_symbols(enum conf_
60 - sym_clear_all_valid();
63 * We have different type of choice blocks.
64 * If curr.tri equals to mod then we can select several