Skip to content
  • Guillermo A. Amaral's avatar
    support/kconfig: apply upstream nconfig ncurses/ncursesw fix · 3e0fae4f
    Guillermo A. Amaral authored
    
    
    Buildroot's "make nconfig" command stopped working a while ago on
    Gentoo systems. Running the command would result in a crash.
    
    The issue is caused by lxdialog's cflags which are also used to build
    nconfig; It would detect *ncursesw* and turn on WIDECHAR support --
    but the Makefile would still link to plain *ncurses* while building
    nconfig (which was built without WIDECHAR support).
    
    This would cause a crash after using *wattrset* on a WINDOW instance.
    WIDECHAR *wattrset* would try to set the _color member in the WINDOW
    struct which does not exist in the NON-WIDECHAR ncurses instance. It
    would end up clobbering data outside the struct (usually _line entries).
    
    An upstream patch fixes the issue, so we're applying it to Buildroot's
    kconfig.
    
    Signed-off-by: default avatarGuillermo A. Amaral <g@maral.me>
    Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
    (cherry picked from commit 8aa4ee2b02abe2a04b15ee3ef53887ade9a4afc4)
    Signed-off-by: default avatarPeter Korsgaard <peter@korsgaard.com>
    3e0fae4f