X-Git-Url: https://jxself.org/git/?p=carl9170fw.git;a=blobdiff_plain;f=config%2Fconfdata.c;fp=config%2Fconfdata.c;h=5d0ac58afa860f7e07d10b0734e272291239c5a6;hp=cc18bc408397812ea125d1009da576a3cd897ec7;hb=1b6776a5e7db5eec1a0e3b900b47096cb20e5aa3;hpb=e3e1a89e3de8763c8c202758c7f1fae2e245efed diff --git a/config/confdata.c b/config/confdata.c index cc18bc4..5d0ac58 100644 --- a/config/confdata.c +++ b/config/confdata.c @@ -1389,3 +1389,19 @@ bool conf_set_all_new_symbols(enum conf_def_mode mode) return has_changed; } + +void conf_rewrite_mod_or_yes(enum conf_def_mode mode) +{ + struct symbol *sym; + int i; + tristate old_val = (mode == def_y2m) ? yes : mod; + tristate new_val = (mode == def_y2m) ? mod : yes; + + for_all_symbols(i, sym) { + if (sym_get_type(sym) == S_TRISTATE && + sym->def[S_DEF_USER].tri == old_val) { + sym->def[S_DEF_USER].tri = new_val; + sym_add_change_count(1); + } + } +}