kconfig: Error out on duplicated kconfig inclusionLet kconfig exit with error on duplicated Kconfig file inclusion.Repeated inclusion of Kbuild files are considered bad-practise withregard to ma
kconfig: Error out on duplicated kconfig inclusionLet kconfig exit with error on duplicated Kconfig file inclusion.Repeated inclusion of Kbuild files are considered bad-practise withregard to maintenance; and Kconfig language is rich enough that thereshould be no need for that.If repeated inclusion of Kconfig files is detected, error out withmessages like: Kconfig.inc1:4: error: repeated inclusion of Kconfig.inc3 Kconfig.inc2:3: note: location of first inclusion of Kconfig.inc3While commit f094f8a1b273 ("kconfig: allow multiple inclusion of thesame file") introduced detection of recursive inclusions of Kconfigfiles, it explicitly allowed repeated inclusions, unfortunately w/oreasoning.Reported-by: Linus Torvalds <torvalds@linux-foundation.org>Closes: https://lore.kernel.org/all/CAHk-=wj03hLzK2D=+OYmjgcmGM+XYymp8GyaEs=C0=rXG2nb7w@mail.gmail.com/Reviewed-by: Nathan Chancellor <nathan@kernel.org>Tested-by: Nathan Chancellor <nathan@kernel.org>Link: https://patch.msgid.link/20260220-kconfig-error-out-on-duplicated-inclusion-v1-1-be78aa241a53@kernel.orgSigned-off-by: Nicolas Schier <nsc@kernel.org>
show more ...