• Linus Torvalds's avatar
    Merge tag 'kconfig-v4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild · 147a89bc
    Linus Torvalds authored
    Pull Kconfig updates from Masahiro Yamada:
     - improve checkpatch for more precise Kconfig code checking
     - clarify effective selects by grouping reverse dependencies in help
     - do not write out '# CONFIG_FOO is not set' from invisible symbols
     - make oldconfig as silent as it should be
     - rename 'silentoldconfig' to 'syncconfig'
     - add unit-test framework and several test cases
     - warn unmet dependency of tristate symbols
     - make unmet dependency warnings readable, removing false positives
     - improve recursive include detection
     - use yylineno to simplify the line number tracking
     - misc cleanups
    * tag 'kconfig-v4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (30 commits)
      kconfig: use yylineno option instead of manual lineno increments
      kconfig: detect recursive inclusion earlier
      kconfig: remove duplicated file name and lineno of recursive inclusion
      kconfig: do not include both curses.h and ncurses.h for nconfig
      kconfig: make unmet dependency warnings readable
      kconfig: warn unmet direct dependency of tristate symbols selected by y
      kconfig: tests: test if recursive inclusion is detected
      kconfig: tests: test if recursive dependencies are detected
      kconfig: tests: test randconfig for choice in choice
      kconfig: tests: test defconfig when two choices interact
      kconfig: tests: check visibility of tristate choice values in y choice
      kconfig: tests: check unneeded "is not set" with unmet dependency
      kconfig: tests: test if new symbols in choice are asked
      kconfig: tests: test automatic submenu creation
      kconfig: tests: add basic choice tests
      kconfig: tests: add framework for Kconfig unit testing
      kbuild: add PYTHON2 and PYTHON3 variables
      kconfig: remove redundant streamline_config.pl prerequisite
      kconfig: rename silentoldconfig to syncconfig
      kconfig: invoke oldconfig instead of silentoldconfig from local*config