Hi, On Wed, May 25, 2011 at 1:36 AM, Arnaud Lacombe <lacombar@xxxxxxxxx> wrote: > Considering the following configuration: > > config F > bool "F" > > choice AB > bool "AB" > config A > bool "A" > config B > bool "B" > endchoice > > if A > config D > bool > default y if F > select E > config E > bool "E" > endif > > if B > config D > bool > default y if F > select E > config E > bool "E" > endif > > The following configuration: > > CONFIG_F=y > CONFIG_A=y > CONFIG_D=y > CONFIG_E=y > > emits a spurious warning: > > (D) selects E which has unmet direct dependencies (B) > > If a symbol appears in two different branch of the tree, it should inherit the > dependency of both parent, not just the last one. > > Reported-by: Yann E. Morin <yann.morin.1998@xxxxxxxxxxxxxxx> > Tested-by: Yann E. Morin <yann.morin.1998@xxxxxxxxxxxxxxx> > Signed-off-by: Arnaud Lacombe <lacombar@xxxxxxxxx> > --- > scripts/kconfig/menu.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > ping ? > diff --git a/scripts/kconfig/menu.c b/scripts/kconfig/menu.c > index 5fdf10d..d0c65e7 100644 > --- a/scripts/kconfig/menu.c > +++ b/scripts/kconfig/menu.c > @@ -350,7 +350,7 @@ void menu_finalize(struct menu *parent) > last_menu->next = NULL; > } > > - sym->dir_dep.expr = parent->dep; > + sym->dir_dep.expr = expr_alloc_or(sym->dir_dep.expr, parent->dep); > } > for (menu = parent->list; menu; menu = menu->next) { > if (sym && sym_is_choice(sym) && > -- > 1.7.3.4.574.g608b.dirty > > -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html