diff options
author | Arnaud Lacombe <lacombar@gmail.com> | 2011-06-08 01:42:11 -0400 |
---|---|---|
committer | Michal Marek <mmarek@suse.cz> | 2011-06-24 17:21:27 +0200 |
commit | ec6452a5ec68498221a0ced3443cefd65b08be36 (patch) | |
tree | 74db3525b2a439465ec40406ac98ba5b35c7fd03 /scripts/kconfig/symbol.c | |
parent | 36fee53510f91d8ac5eb5dcba0e431a21ebdd5cd (diff) |
kconfig: do not overwrite symbol direct dependency in assignment
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_B is not set
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@anciens.enib.fr>
Tested-by: Yann E. Morin <yann.morin.1998@anciens.enib.fr>
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'scripts/kconfig/symbol.c')
0 files changed, 0 insertions, 0 deletions