Bug 9476

Summary: Busybox 1.25.1: Broken make menuconfig
Product: Busybox Reporter: Nixon <musl100-nix>
Component: OtherAssignee: unassigned
Status: NEW ---    
Severity: major CC: busybox-cvs
Priority: P5    
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Host: Target:
Build:
Attachments: menuconfig immediately exits upon user input

Description Nixon 2016-12-09 16:27:34 UTC
Created attachment 6816 [details]
menuconfig immediately exits upon user input

Arch Linux. make menuconfig launches but crashes immediately upon user input (e.g. keypress). Unrelated: No issues with any version of Toybox. Build log as follows:

==> Making package: busybox 1.25.1-1 (Fri Dec  9 16:23:55 UTC 2016)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found busybox-1.25.1.tar.bz2
==> Validating source files with sha256sums...
    busybox-1.25.1.tar.bz2 ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting busybox-1.25.1.tar.bz2 with bsdtar
==> Removing existing $pkgdir/ directory...
==> Starting build()...
  GEN     include/applets.h
  GEN     include/usage.h
  GEN     scripts/Kbuild
  GEN     networking/Kbuild
  GEN     networking/Config.in
  GEN     networking/libiproute/Kbuild
  GEN     networking/udhcp/Kbuild
  GEN     networking/udhcp/Config.in
  GEN     miscutils/Kbuild
  GEN     miscutils/Config.in
  GEN     runit/Kbuild
  GEN     runit/Config.in
  GEN     findutils/Kbuild
  GEN     findutils/Config.in
  GEN     modutils/Kbuild
  GEN     modutils/Config.in
  GEN     editors/Kbuild
  GEN     editors/Config.in
  GEN     loginutils/Kbuild
  GEN     loginutils/Config.in
  GEN     console-tools/Kbuild
  GEN     console-tools/Config.in
  GEN     archival/Kbuild
  GEN     archival/Config.in
  GEN     archival/libarchive/Kbuild
  GEN     applets/Kbuild
  GEN     debianutils/Kbuild
  GEN     debianutils/Config.in
  GEN     printutils/Kbuild
  GEN     printutils/Config.in
  GEN     selinux/Kbuild
  GEN     selinux/Config.in
  GEN     procps/Kbuild
  GEN     procps/Config.in
  GEN     mailutils/Kbuild
  GEN     mailutils/Config.in
  GEN     coreutils/Kbuild
  GEN     coreutils/Config.in
  GEN     coreutils/libcoreutils/Kbuild
  GEN     init/Kbuild
  GEN     init/Config.in
  GEN     util-linux/Kbuild
  GEN     util-linux/Config.in
  GEN     util-linux/volume_id/Kbuild
  GEN     util-linux/volume_id/Config.in
  GEN     e2fsprogs/Kbuild
  GEN     e2fsprogs/Config.in
  GEN     libbb/Kbuild
  GEN     libbb/Config.in
  GEN     shell/Kbuild
  GEN     shell/Config.in
  GEN     libpwdgrp/Kbuild
  GEN     sysklogd/Kbuild
  GEN     sysklogd/Config.in
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
  HOSTCC  scripts/basic/docproc
scripts/basic/split-include.c: In function ‘main’:
scripts/basic/split-include.c:134:6: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
      fgets(old_line, buffer_size, fp_target);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  HOSTCC  scripts/kconfig/conf.o
scripts/kconfig/conf.c: In function ‘conf_askvalue’:
scripts/kconfig/conf.c:106:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(line, 128, stdin);
   ^~~~~~~~~~~~~~~~~~~~~~~
scripts/kconfig/conf.c: In function ‘conf_choice’:
scripts/kconfig/conf.c:354:4: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
    fgets(line, 128, stdin);
    ^~~~~~~~~~~~~~~~~~~~~~~
  HOSTCC  scripts/kconfig/kxgettext.o
  HOSTCC  scripts/kconfig/mconf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
scripts/kconfig/mconf.c: In function ‘show_textbox’:
scripts/kconfig/mconf.c:847:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
  write(fd, text, strlen(text));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
scripts/kconfig/mconf.c: In function ‘exec_conf’:
scripts/kconfig/mconf.c:481:2: warning: ignoring return value of ‘pipe’, declared with attribute warn_unused_result [-Wunused-result]
  pipe(pipefd);
  ^~~~~~~~~~~~
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
Comment 1 Nixon 2016-12-09 20:31:46 UTC
make menuconfig against kernel sources (eg. 4.8.13) works as expected. It is just Busybox which is broken across several boxes.