mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-04 20:19:47 +08:00
This commit improves the messages of the recursive dependency.
Currently, sym->dir_dep.expr is not checked. Hence, any dependency
in property visibility is regarded as the dependency of the symbol.
[Test Code 1]
config A
bool "a"
depends on B
config B
bool "b"
depends on A
[Test Code 2]
config A
bool "a" if B
config B
bool "b"
depends on A
For both cases above, the same message is displayed:
symbol B depends on A
symbol A depends on B
This commit changes the message for the latter, like this:
symbol B depends on A
symbol A prompt is visible depending on B
Also, 'select' and 'imply' are distinguished.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Tested-by: Dirk Gouders <dirk@gouders.net>
39 lines
1.6 KiB
Plaintext
39 lines
1.6 KiB
Plaintext
Kconfig:11:error: recursive dependency detected!
|
|
Kconfig:11: symbol B is selected by B
|
|
For a resolution refer to Documentation/kbuild/kconfig-language.txt
|
|
subsection "Kconfig recursive dependency limitations"
|
|
|
|
Kconfig:5:error: recursive dependency detected!
|
|
Kconfig:5: symbol A depends on A
|
|
For a resolution refer to Documentation/kbuild/kconfig-language.txt
|
|
subsection "Kconfig recursive dependency limitations"
|
|
|
|
Kconfig:17:error: recursive dependency detected!
|
|
Kconfig:17: symbol C1 depends on C2
|
|
Kconfig:21: symbol C2 depends on C1
|
|
For a resolution refer to Documentation/kbuild/kconfig-language.txt
|
|
subsection "Kconfig recursive dependency limitations"
|
|
|
|
Kconfig:32:error: recursive dependency detected!
|
|
Kconfig:32: symbol D2 is selected by D1
|
|
Kconfig:27: symbol D1 depends on D2
|
|
For a resolution refer to Documentation/kbuild/kconfig-language.txt
|
|
subsection "Kconfig recursive dependency limitations"
|
|
|
|
Kconfig:37:error: recursive dependency detected!
|
|
Kconfig:37: symbol E1 depends on E2
|
|
Kconfig:42: symbol E2 is implied by E1
|
|
For a resolution refer to Documentation/kbuild/kconfig-language.txt
|
|
subsection "Kconfig recursive dependency limitations"
|
|
|
|
Kconfig:60:error: recursive dependency detected!
|
|
Kconfig:60: symbol G depends on G
|
|
For a resolution refer to Documentation/kbuild/kconfig-language.txt
|
|
subsection "Kconfig recursive dependency limitations"
|
|
|
|
Kconfig:51:error: recursive dependency detected!
|
|
Kconfig:51: symbol F2 depends on F1
|
|
Kconfig:49: symbol F1 default value contains F2
|
|
For a resolution refer to Documentation/kbuild/kconfig-language.txt
|
|
subsection "Kconfig recursive dependency limitations"
|