X-Git-Url: https://jxself.org/git/?p=carl9170fw.git;a=blobdiff_plain;f=config%2Fconfdata.c;fp=config%2Fconfdata.c;h=b81ebe64b2b44705685253dbd65bdeb0e7869aef;hp=ab42aa650794e4f1a4bdc15ef65f23f404ad3b83;hb=0d75c389402a322ffbf7d3f9573dd832cd456ebe;hpb=06b75a1e922ecfa65eae40eb17b63458439c5c11 diff --git a/config/confdata.c b/config/confdata.c index ab42aa6..b81ebe6 100644 --- a/config/confdata.c +++ b/config/confdata.c @@ -941,7 +941,8 @@ int conf_write(const char *name) "# %s\n" "#\n", str); need_newline = false; - } else if (!(sym->flags & SYMBOL_CHOICE)) { + } else if (!(sym->flags & SYMBOL_CHOICE) && + !(sym->flags & SYMBOL_WRITTEN)) { sym_calc_value(sym); if (!(sym->flags & SYMBOL_WRITE)) goto next; @@ -949,7 +950,7 @@ int conf_write(const char *name) fprintf(out, "\n"); need_newline = false; } - sym->flags &= ~SYMBOL_WRITE; + sym->flags |= SYMBOL_WRITTEN; conf_write_symbol(out, sym, &kconfig_printer_cb, NULL); } @@ -1109,8 +1110,6 @@ int conf_write_autoconf(int overwrite) if (!overwrite && is_present(autoconf_name)) return 0; - sym_clear_all_valid(); - conf_write_dep("include/generated/auto.conf.cmd"); if (conf_touch_deps())