History

kconfig: Clarify choice dependency propagation

It's easy to miss that choices are special-cased to pass on their mode as the parent dependency. No functional changes. Only comments added.

Ulf Magnusson committed 8 years ago

Commit d3465af1 parent 3e41ba01 file · +7 −0Browse files

Showing the changes to scripts (1 of 1 file). Show all

Unified · Split

scripts/kconfig/menu.c+7−0
@@ -323,6 +323,13 @@ void menu_finalize(struct menu *parent) · 322 unmodified lines
323323 if (menu->sym && menu->sym->type == S_UNKNOWN)
324324 menu_set_type(sym->type);
325325 }
326+
327+ /*
328+ * Use the choice itself as the parent dependency of
329+ * the contained items. This turns the mode of the
330+ * choice into an upper bound on the visibility of the
331+ * choice value symbols.
332+ */
326333 parentdep = expr_alloc_symbol(sym);
327334 } else if (parent->prompt)
328335 parentdep = parent->prompt->visible.expr;