X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=scripts%2Fkconfig%2Fconfdata.c;h=b0cbbe2e41bb372c36a9aa152b44ab78607b0a62;hb=987b0145d94eecf292d8b301228356f44611ab7c;hp=c1702d82b3b30a18459ba20ff8baa8f4f50d7aa2;hpb=f7ed79d23a47594e7834d66a8f14449796d4f3e6;p=linux-2.6.git diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c index c1702d82b..b0cbbe2e4 100644 --- a/scripts/kconfig/confdata.c +++ b/scripts/kconfig/confdata.c @@ -153,6 +153,7 @@ int conf_read_simple(const char *name) break; } else if (!(sym->flags & SYMBOL_NEW)) { conf_warning("trying to reassign symbol %s", sym->name); + break; } switch (sym->type) { case S_BOOLEAN: @@ -182,6 +183,7 @@ int conf_read_simple(const char *name) break; } else if (!(sym->flags & SYMBOL_NEW)) { conf_warning("trying to reassign symbol %s", sym->name); + break; } switch (sym->type) { case S_TRISTATE: @@ -254,7 +256,7 @@ int conf_read_simple(const char *name) cs->flags |= SYMBOL_NEW; } else cs->user.val = sym; - //break; + break; } cs->user.tri = E_OR(cs->user.tri, sym->user.tri); } @@ -323,7 +325,7 @@ int conf_read(const char *name) sym->flags |= e->right.sym->flags & SYMBOL_NEW; } - sym_change_count = conf_warnings || conf_unsaved; + sym_change_count = conf_warnings && conf_unsaved; return 0; } @@ -372,7 +374,6 @@ int conf_write(const char *name) out_h = fopen(".tmpconfig.h", "w"); if (!out_h) return 1; - file_write_dep(NULL); } sym = sym_lookup("KERNELVERSION", 0); sym_calc_value(sym); @@ -511,6 +512,7 @@ int conf_write(const char *name) if (out_h) { fclose(out_h); rename(".tmpconfig.h", "include/linux/autoconf.h"); + file_write_dep(NULL); } if (!name || basename != conf_def_filename) { if (!name)