1.23.1 is released

Denys Vlasenko vda.linux at googlemail.com
Tue Jan 27 09:30:25 UTC 2015


27 January 2015 -- BusyBox 1.23.1 (stable)

BusyBox 1.23.1. (git, patches, how to add a patch)

Bug fix release. 1.23.1 has fixes for ash (fixed a problem with ${#N} expansion),
ftpd (fixed "zombie apocalypse"), modprobe (was not ignoring directory component
of path names in a few places), vi.


23 December 2014 -- BusyBox 1.23.0 (unstable)

BusyBox 1.23.0. (git, patches, how to add a patch)

Sizes of busybox-1.22.1 and busybox-1.23.0 (with equivalent config, static uclibc build):

   text	   data	    bss	    dec	    hex	filename
 873357	    489	   7072	 880918	  d7116	busybox-1.22.1
 876323	    490	   7072	 883885	  d7cad	busybox-1.23.0

Changes since previous release:

Aaro Koskinen (2):
      less: make -E work
      install: implement -t DIR

Ari Sundholm (2):
      df: implement -T option
      df: fix -T option when ENABLE_FEATURE_HUMAN_READABLE=0

Bartosz Golaszewski (17):
      gitignore: ignore files generated by 'make test'
      sort: remove a magic number from compare_keys()
      sort: check global flags on fallback sort
      ntpd: fix compilation warnings
      top: fix compilation warnings
      grep: properly handle grep -w "^str" in !EXTRA_COMPAT case too
      Kbuild: move CONFIG_PAM to general configuration
      shuf: fix a segfault on 'shuf -e'
      shuf: improve help text
      docs: update new-applet-HOWTO.txt
      find: add optional support for '-exec ... {} +'
      libbb: use a wrapper around sysconf(_SC_CLK_TCK) to save a few bytes
      unit-tests: implement the unit-testing framework
      Rename INIT_LAST to INIT_FUNC to avoid confusion
      gitignore: add testsuite/echo-ne
      libbb: use sendfile() to copy data between file descriptors
      Config: select PLATFORM_LINUX if using sendfile()

Baruch Siach (2):
      nandwrite: fix build when long options are disabled
      nanddump: don't show --bb in usage when disabled

Bernhard Reutner-Fischer (1):
      libbb: provide usleep() fallback implementation

Cristian Ionescu-Idbohrn (1):
      tail: adjust help/usage texts

David Marchand (1):
      modinfo: fix module parsing with kernel >= 2.6.37

Denys Vlasenko:
      *: add conditional support for -v / --verbose
      *: exit with 127 if applet name wasn't found - it's more POSIXy
      ash,hush: do not segfault on $((2**63 / -1))
      ash,hush: fix a thinko about 2^64-1 factorization
      ash,hush: improve randomness of $RANDOM, add easy-ish way to test it
      ash,hush: run reinit_unicode() only if makes sense
      ash,hush: set $HOSTNAME is bash compat. Closes 7028
      ash: factor out ASH_HELP config option
      ash: fix handling of negative start value in ${v:start:len}
      ash: fix off-by-one in "jobs %4" handling. closes 7310
      ash: in bash compat mode, always export $SHLVL
      ash: make "local VAR" unset VAR (bash does that)
      ash: make ${#var} unicode-aware
      awk: fix handling of "if ... break ; else ..." - closes 7226
      crond: implement "SHELL=prog" in crontab. Export LOGNAME as POSIX wants
      crond: simplify logging code
      du, copy_file: fix file matching on cramfs. Closes 5456
      fakeidentd: simplify ndelay manipulations
      false: make "false --help" exit with 1
      find: exit code fixes for find -exec
      find: fix a regression introduced with -HLP support
      find: support -perm /BITS. Closes 7340
      find: use sysconf(_SC_ARG_MAX) to determine the command-line size limit
      ftpd: do not use root_fd if we are not in chroot
      ftpd: escape chroot prior to re-executing ls helper
      ftpd: for LIST, open current directory *in the child*
      ftpd: make LIST command show dotfiles too
      ftpd: support deprecated XPWD command
      getty: set tty attrs so that control chars are shown as ^c
      grep: fix "grep -r PATTRN SYMLINK_TO_DIR"
      grep: fix -w match if first match isn't a word, but second is. Closes 4520
      grep: fix two bugs with -w
      hush: make "true" built-in
      hush: make ${#var} unicode-aware
      hwclock: fix setting of tz_minuteswest. Closes 5414
      init: do not run shutdown/reexec actions from signal handler
      init: if libc-based Unicode support is on, run setlocale(LC_ALL, "") at startup
      ip link: add support for "address ETHADDR". Closes 4862
      less: accept and ignore -s
      less: disable "suppress empty wraparound" optimization
      less: fix bugs discovered with "git log -p | less -m" on kernel tree
      less: move "retry-on-EAGAIN" logic closer to read ops
      libarchive: add capability to unpack to mem.buffer
      libarchive: open_zipped() does not need to check extensions for e.g. gzip
      libbb/obscure.c: code shrink. Suggested by Tito.
      libbb: FreeBSD fix for B<num> baud rate constants not fitting into a short
      libbb: don't die if crypt() returns NULL
      libbb: fix a bad check for uclibc >= 0.9.31
      libbb: fix bb_ask() to flush input before prompt, not after. Closes 7190
      libbb: fix compile failure if both ARG_MAX and _SC_ARG_MAX are defined
      libbb: fix empty PATH components handling
      libbb: fix parsing of "10101010" date/time form
      libbb: fix thinko in rtc_xopen()
      libbb: if opening /dev/loopN returns ENXIO, don't try N++
      libbb: make rtc_xopen try harder on EBUSY
      libbb: make syslog level for bb_error_msg's configurable. use it in crond
      libbb: open_zipped() should not fail on non-compressed files
      libbb: use ARG_MAX for bb_arg_max() only if it's 60k+
      lineedit: don't fall back to simple line input if tty is in raw mode
      ls: make "ls -s DIR" show total too. Clases 4946
      lzop: add overflow check
      make xmalloc_open_zipped_read_close result NUL terminated
      man: accept a list of dirs in $MANPATH
      man: default to ascii
      man: do not mangle $MANPATH in memory
      mdev: treat zero-length /dev/mdev.seq the same as "\n" one. Closes 7334
      modprobe,rmmod: reject module names with slashes
      modprobe-small: (un)load all modules which match the alias, not only first one
      modprobe-small: fix help messages for aliased module-related applets
      modprobe-small: fix safe_strncpy truncating last char of module name
      modprobe-small: remove redundant aliases from modules.dep.bb
      nc: fix option bit positions. Closes 6926
      networking/ssl_helper: experimental matrixssl-based ssl helper
      networking: explain isrv_run() API
      ntpd: add optional support for /etc/ntp.conf
      ntpd: add support for -I IFACE
      ntpd: adjust last packet's recv time after a step
      ntpd: be less eager to use shorter poll intervals
      ntpd: fix wrong delay value in one of the printed messages
      ntpd: remove now unnecessary check for IP_PKTINFO definition
      ntpd: truly ignore high delay packet
      ping: revert "try SOCK_DGRAM if no root privileges"
      platform.h: undef HAVE_STRCHRNUL only on correct versions of FreeBSD
      rtcwake: fix incorrect (reversed) rtc/sys adjuestment; code shrink
      script: make it work even if fd 0 is closed
      sed: fix "sed CMD -i nonexistent_file". Closes 7484
      sed: fix a buglet in s///NUM handling
      sendmail: make -f optional, document its default value
      sha3: add 32-bit optimized bit-sliced implementation
      sha3: code shrink (and speedup for SHA3_SMALL=0)
      shuf: new applet
      sysctl: do not error out showing write-only data. Closes 6386
      syslogd: make "-O -" log to stdout
      tar: fix "tar -cJ" ignoring -J option. closes 7706
      tar: tighten up pax header validity check
      taskset: fix logic error in "if it doesn't start with 0x..."
      taskset: support CPU masks for more than 64 CPUs
      test: fix mishandling of "test '(' = '('" and similar
      tftpd: support full 512-byte requests
      tftpd: tweak HP PA-RISC firmware bug compatibility
      top: fix memset length (sizeof(ptr) vs sizeof(array) problem)
      trylink: emit names of linked executables
      ubiupdatevol: fix -t to not require an option. Closes 7466
      udhcpc: account for script run time
      udhcpc: don't use BPF filter, users report problems (bugs 4598, 6746)
      udhcpc: fix BPF filter. Hopefully fixes the root cause of 4598 and 6746
      udhcpc: ignore NAKs from "wrong" servers. Closes 4267
      udhcpc: in comments, explain the kind of raw socket we create
      udhcpc: make hostname sanitization optional. Closes 3979
      udhcpd: if a lease from lease file coincides with a static one, ignore it
      vi: clear undo buffer when we change to another file
      vi: fix incorrect memory access on brace matching. Closes 7256
      wget: add commented-out code to use ssl_helper instead of openssl
      wget: add support for https using "openssl s_client" as a helper
      wget: fix a case where progress bar isn't updated if writes are very slow
      wget: fix use-after-free of ->user. Closes 6836
      xargs: add support for -I and -i. Closes 493
      zcat: complain if input is not compressed

Drew Moseley (1):
      build system: specify '-nostldlib' when linking to .o files

Eugene Rudoy (1):
      iplink: fix build with kernel versions prior to 2.6.23

Florian Fainelli (1):
      ping: add -p to specify data pattern

Isaac Dunham (1):
      unlink: new applet

Jacob Kjaergaard (1):
      flashcp: change BUFSIZE to 4k

Jeremy Kerr (1):
      udhcp: add PXELINUX path prefix option (code 210) definition

Jody Bruchon (1):
      vi: undo support for vi with intermediate queuing

John Spencer (1):
      man: parse "DEFINE pager" in config

Joshua Judson Rosen (5):
      syslogd: avoid spurious ftrunctate() calls for "-b 0"
      syslogd: remember to un-writelock log-files even when called with "-b 0"
      syslogd: Unify unlink/truncate + unlock log-rotation logic
      syslogd: syslogd: don't *decrement* log_file->size on write failures
      syslogd: make "reopen log file every second" logic work for multiple logs

Kaarle Ritvanen (2):
      ifupdown: support 'link' address family
      sendmail: use FQDN in default envelope sender

Ken Sharp (1):
      zcip: fix link-local IP conflict detection

Matt Whitlock (3):
      avoid calling bb_strtou twice in MIN macro expansion
      fix interaction of -a and -p options in swapon
      add discard option -d to swapon

Matthias Andree (1):
      build system: fix non-portable sed constructs.

Michael Gernoth (1):
      stat: fix printing selinux context and null-dereference

Michael Tokarev (3):
      testsuite: fix last "which" change
      init: do not fail build if SIGPWR is not defined
      iproute: support onelink route option and print route flags

Michel Stam (3):
      udhcpd: add option for tweaking arpping
      zcip: allow our own class B range to be used for ZeroConf
      zcip: Add environment variable for overriding log functionality

Mike Frysinger (2):
      uname: fix up usage documentation
      appletlib: fix set-but-unused warning

Miroslav Lichvar (4):
      ntpd: don't wait for good offset before disabling burst mode
      ntpd: split out poll adjusting code
      ntpd: don't stay at short polling interval
      ntpd: calculate offset to jitter ratio before updating jitter

Morten Kvistgaard (1):
      ftpd: add optional support for authentication

Pascal Bellard (1):
      fatattr: new applet

Peter Kümmel (1):
      Make it possible to override LOGIN_FAIL_DELAY in CONFIG_EXTRA_CFLAGS

Richard Genoud (4):
      nanddump: correct rounding to next page (lead to infinite loop)
      nanddump: add options --bb=skipbad and padbad
      nanddump: kill -b Omit bad block
      nanddump: change default to --bb=skipbad

Romain Naour (1):
      su: add a delay if the password is incorrect

Ron Yorston (1):
      lineedit: don't block when looking for escape sequence in vi-mode

Ryan Mallon (1):
      fakeidentd: fix use-after-free

Timo Teräs (1):
      top: fix and merge code to parse /proc/meminfo

Tito Ragusa (4):
      adduser,addgroup: introduce and use CONFIG_LAST_ID
      swapon/swapoff: size reduction, cleanup, fixes, improvements
      swapon/swapoff: -a returns 0 on ignored errors
      which: rewrite


More information about the busybox mailing list