kconfig: print more info when we see a recursive dependency
authorRoman Zippel <zippel@linux-m68k.org>
Sat, 31 Jul 2010 21:35:30 +0000 (23:35 +0200)
committerMichal Marek <mmarek@suse.cz>
Tue, 3 Aug 2010 11:49:31 +0000 (13:49 +0200)
commitd595cea62403db4e65b98a8bb96ff2b5205c7b82
tree8adee034859b15daf560ab0b72ba5816e6088885
parent59e89e3ddf8523be39a8e0a66bacbbdd6a72d069
kconfig: print more info when we see a recursive dependency

Consider following kconfig file:

config TEST1
bool "test 1"
depends on TEST2

config TEST2
bool "test 2"
depends on TEST1

Previously kconfig would report:

foo:6:error: found recursive dependency: TEST2 -> TEST1 -> TEST2

With the following patch kconfig reports:
foo:5:error: recursive dependency detected!
foo:5:  symbol TEST2 depends on TEST1
foo:1:  symbol TEST1 depends on TEST2

Note that we now report where the offending symbols are defined.
This can be a great help for complex situations involving
several files.

Patch is originally from Roman Zippel with a few adjustments by Sam.

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Roman Zippel <zippel@linux-m68k.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
scripts/kconfig/symbol.c