diff options
Diffstat (limited to 'scripts/kconfig/confdata.c')
| -rw-r--r-- | scripts/kconfig/confdata.c | 19 | 
1 files changed, 10 insertions, 9 deletions
| diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c index 9847ae6c894..745cb93050e 100644 --- a/scripts/kconfig/confdata.c +++ b/scripts/kconfig/confdata.c @@ -263,11 +263,8 @@ int conf_read_simple(const char *name, int def)  		if (in)  			goto load;  		sym_add_change_count(1); -		if (!sym_defconfig_list) { -			if (modules_sym) -				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 || @@ -374,7 +371,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: @@ -400,9 +399,6 @@ setsym:  	}  	free(line);  	fclose(in); - -	if (modules_sym) -		sym_calc_value(modules_sym);  	return 0;  } @@ -413,8 +409,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); @@ -847,6 +847,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; | 
