kconfig: massage the loop in conf_read_simple()
Make the while-loop code a little more readable. The gain is that "CONFIG_FOO" without '=' is warned as unexpected data. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
This commit is contained in:
parent
4aced3ec84
commit
48ab6c9c92
@ -443,6 +443,10 @@ load:
|
|||||||
|
|
||||||
while (getline_stripped(&line, &line_asize, in) != -1) {
|
while (getline_stripped(&line, &line_asize, in) != -1) {
|
||||||
conf_lineno++;
|
conf_lineno++;
|
||||||
|
|
||||||
|
if (!line[0]) /* blank line */
|
||||||
|
continue;
|
||||||
|
|
||||||
if (line[0] == '#') {
|
if (line[0] == '#') {
|
||||||
if (line[1] != ' ')
|
if (line[1] != ' ')
|
||||||
continue;
|
continue;
|
||||||
@ -458,19 +462,22 @@ load:
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
val = "n";
|
val = "n";
|
||||||
} else if (memcmp(line, CONFIG_, strlen(CONFIG_)) == 0) {
|
|
||||||
sym_name = line + strlen(CONFIG_);
|
|
||||||
p = strchr(sym_name, '=');
|
|
||||||
if (!p)
|
|
||||||
continue;
|
|
||||||
*p = 0;
|
|
||||||
val = p + 1;
|
|
||||||
} else {
|
} else {
|
||||||
if (line[0] != '\0')
|
if (memcmp(line, CONFIG_, strlen(CONFIG_))) {
|
||||||
conf_warning("unexpected data: %s", line);
|
conf_warning("unexpected data: %s", line);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sym_name = line + strlen(CONFIG_);
|
||||||
|
p = strchr(sym_name, '=');
|
||||||
|
if (!p) {
|
||||||
|
conf_warning("unexpected data: %s", line);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
*p = 0;
|
||||||
|
val = p + 1;
|
||||||
|
}
|
||||||
|
|
||||||
sym = sym_find(sym_name);
|
sym = sym_find(sym_name);
|
||||||
if (!sym) {
|
if (!sym) {
|
||||||
if (def == S_DEF_AUTO) {
|
if (def == S_DEF_AUTO) {
|
||||||
|
Loading…
Reference in New Issue
Block a user