aboutsummaryrefslogtreecommitdiff
path: root/scripts/parse_kconfig/parse.c
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2015-04-29 10:17:05 +0200
committerKarel Kočí <cynerd@email.cz>2015-04-29 10:17:05 +0200
commit94a0f92e1a36d68c95781e916a94a377b7081d2f (patch)
tree261b819f6dba3cb34e5a4b2828a57218720f32fd /scripts/parse_kconfig/parse.c
parentd98525920581e908604bedf91c50def0024e0b59 (diff)
downloadlinux-conf-perf-94a0f92e1a36d68c95781e916a94a377b7081d2f.tar.gz
linux-conf-perf-94a0f92e1a36d68c95781e916a94a377b7081d2f.tar.bz2
linux-conf-perf-94a0f92e1a36d68c95781e916a94a377b7081d2f.zip
Add prompt variable to parse_kconfig
Diffstat (limited to 'scripts/parse_kconfig/parse.c')
-rw-r--r--scripts/parse_kconfig/parse.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/parse_kconfig/parse.c b/scripts/parse_kconfig/parse.c
index 576595c..e4e9ec5 100644
--- a/scripts/parse_kconfig/parse.c
+++ b/scripts/parse_kconfig/parse.c
@@ -81,6 +81,10 @@ void build_symlist() {
gsymlist->array[gsymlist->pos - 1].prompt = true;
break;
}
+ for_all_defaults(sym, prop) {
+ gsymlist->array[gsymlist->pos - 1].def = true;
+ break;
+ }
}
}
@@ -97,7 +101,7 @@ void cpy_dep() {
if (verbose_level > 3)
printf_original(gsymlist, sym->dir_dep.expr);
el->be =
- kconfig_cnfexpr(gsymlist, false, sym,
+ kconfig_cnfexpr(gsymlist, false, el->def, sym,
sym->dir_dep.expr);
Iprintf("Direct:\n");
if (verbose_level > 2)
@@ -108,7 +112,7 @@ void cpy_dep() {
if (verbose_level > 3)
printf_original(gsymlist, sym->rev_dep.expr);
el->re_be =
- kconfig_cnfexpr(gsymlist, true, sym,
+ kconfig_cnfexpr(gsymlist, true, el->def, sym,
sym->rev_dep.expr);
Iprintf("Revers:\n");
if (verbose_level > 2)