1.21.0 is released

Denys Vlasenko vda.linux at googlemail.com
Tue Jan 22 09:52:32 UTC 2013

21 January 2013 -- BusyBox 1.21.0 (unstable)

Sizes of busybox-1.20.2 and busybox-1.21.0 (with equivalent config,
static uclibc build):

   text    data     bss     dec     hex filename
 895377     497    7584  903458   dc922 busybox-1.20.2
 897317     497    7584  905398   dd0b6 busybox-1.21.0

Changes since previous release:

Alexey Froloff (1):
      ushcpc: gracefully handle packets with CHECKSUM_PARTIAL

Andreas Oberritter (2):
      ifupdown: improve compatibility with Debian
      get_linux_version_code: don't fail on Linux version strints like "3.0-foo"

Anthony G. Basile (2):
      build system: fix build failure when only gunzip is selected
      CONFIG_PID_FILE_PATH: new configuration option for pidfile paths

Aurelien Jarno (1):
      *: declare strings with ALIGN1, as appropriate

Baruch Siach (3):
      nanddump: use the right operator of logic AND
      nanddump: skip bad blocks when instructed to do so
      nanddump: invert the meaning of the -o parameter to match upstream

Bernhard Reutner-Fischer (1):
      mount: fix -o user=foo mishandling, fix unc= generation, add prefixpath=

Bernhard Walle (1):
      build system: fix build of kconfig on Darwin

Boris Reisig (1):
      tar: support -J, --xz explicit compression option

Bradley M. Kuhn (1):
      Simplify copyright/license notice that appears in the binary

Christoph Lohmann (1):
      mdev: tell kernel that we didn't find the firmware

Cliff Frey (1):
      lineedit: fix Alt-D when cursor==0

Dennis Groenen (1):
      lineedit: histfile can get emptied when

Denys Vlasenko:
      build system: stop .eh_frame generation
      scripts/kconfig/mconf: work on systems w/o SIGWINCH
      platform.h: disable ALIGNn macros for s390[x]
      adduser: install to /usr, not /, like all other similar tools
      ash: fix "read -s" + ^C. Closes 5504
      ash: fix a bug in >${varexp} handling. Closes 5282
      ash: implement export -n
      ash: revert wrong "fix" for an apparent memory leak. Closes 5822
      awk: fix FS assignment behavior. Closes 5108
      awk: make -F STR interpret escape sequences. Closes 5126
      brctl: fix build failure by s/strtotimeval/bb_strtotimeval/
(android has strtotimeval)
      busybox: tweak help text and copyright year
      decompress_uncompress: comment out debug printout on corrupted data
      decompress_uncompress: move 'code' variable into loop - sole user
      dhcpd: write lease file on exit
      dpkg: fix creation of .list files (were empty since b768aeb). Closes 5324
      du: document incompatibility with standard tool
      examples/mdev_fat.conf: small addition
      find: if DESKTOP=y, support -wholename (synonym for -path)
      find: make -mindepth N -xdev correctly stop on mountpoints
      fix a typo in config help text. Closes 5714
      fix build failure when compressed help is selected, but bz2
compression is not
      ftpd: fix MDTM's month value. Closes 5336
      ftpd: free allocated string on error path
      getty: fix for NOCTTY killing us with SIGHUP
      grep: fix grep -Fw not respecting the -w option. Closes 5792
      ifconfig: do not accept "ifconfig eth0 up" (ip with
mask). Closes 5786
      libbb: correctness/size tweaks in signal-related helpers
      lineedit: in !EDITING config, return -1 on fgets error
      login: increase login name size limit from 32 to 64
      lpr: don't send 0-byte print jobs (compat)
      man: fix handling of gzipped manpages
      mdev: add support for $DEVNAME and /dev/mdev.log debug aid
      mdev: fix mode of dir1 in =dir1/dir2/file rule
      mdev: remove undocumented subsystem/devname matching hack
      mdev: when found, print major,minor into mdev.log
      modprobe_small: make rmmod to NOT remove dependencies. Closes 5162
      mount: do not pass "comment=ANYTHING" option to kernel. Closes 5240
      mount: fix the wrongly stored fs creation time
      mount: set up RO loop device if mount -o ro. Closes 4784
      mount: support strictatime option. Closes 5240
      ntpd: on time step, kill all outstanding replies from other peers
      sed: fix handling of s/// which has empty matches
      sed: fix zero chars match/replace
      sha3: make size/speed optimization decision configurable
      syslogd: do not segfault on parse error when using default
config. Closes 5762
      telnet: convert CR -> CR LF, not CR -> CR NUL when sending data to server
      telnet: convert Enter -> CR LF in line mode too
      tftpd: fix -u USER to work with chroot. Closes 5348
      top/ps: argv0:"gdm-session-worker [pam/gdm-password]" ==
      top: do not touch stdin if -b
      top: fix "last CPU" parsing
      top: implement scrolling up/down (_very_ useful)
      udhcp[cd]: fix binding to network aliases. Closes 5432, 5438
      udhcpc: make -O <numeric_opt> work. Closes 5402
      udhcpc[6]: show select timeout in log
      unzip: make options parsing more robust on getopt w/o gnu extensions
      vi: do not set autoindent by default
      vi: save/restore screen upon invocation
      volume_id/ext: detect ext4 too
      wget: correctly handle failure to -c (continue)
      wget: make -c _not_ truncate the file
      wget: reorder fread and poll: poll only if fread returns EAGAIN.
Closes 5426
      wget: try reading after poll timeout - stdio may have buffered
data. Closes 5426

Eric Martin (1):
      acpid: add missing lid switch definition

Etienne Le Sueur (1):
      tar: fix 256-bit encoded number decoding

Felix Fietkau (1):
      udhcpc[6]: allow discover_retries == 0 (infinite)

Jon Tollefson (1):
      ash: fix a memory leak

Joshua Kahlenberg (1):
      sysctl: implement -q

Lauri Hintsala (1):
      powertop: fix error message

Lauri Kasanen (1):
      sha3sum: new applet

Linus Walleij (2):
      fbset: respect rgba configuration lines in fb.modes
      fbsplash: support non-RGB565 pixels in 16-bit mode

Manuel Zerpies (1):
      flashcp: remove unused variable opts

Martin Santesson (1):
      mount: add unc option to CIFS mount (needed for Linux 3.4+)

Matt Reimer (1):
      nanddump: make dumping read-only partitions work

Michael Tokarev (2):
      ps: use separate get_uptime() and make it work on non-linux too
      *: declare strings with ALIGN1, as appropriate

Mike Frysinger (5):
      udhcpc6: depend on ipv6
      include sys/resource.h where needed
      disable format security warnings
      build system: use pkg-config to look up selinux libs
      ifenslave: fix missing close paren

Mimi Li (1):
      sed: allow 'w' cmd to use two address form

Natanael Copa (2):
      tar: implement --no-recursion
      unzip: ignore chmod errors

Nicolas Thill (1):
      brctl: fix description and usage

Pascal Bellard (1):
      su: do not change to home dir unless -l

Paul Marks (1):
      ntpd: fix incorrect m_status field in outgoing packets. Closes 5120

Peter Korsgaard (4):
      dmesg: handle multi-char log levels
      klogd: handle multi-char log levels
      syslogd: add option to log to Linux kernel printk buffer
      syslogd: convert dummy functions to statics and get rid of
IF_FEATURE_* checks

Pierre Carrier (1):
      config: do not refer to HTTPS for wget

Ron Yorston (2):
      sendmail: use host rather than NIS domain name for HELO
      mktemp: fix mktemp -u temp.XXXXXX returning garbage when TMPDIR is set

S-G Bergh (2):
      blkid: show filesystem when both label and UUID are missing, but
type is known
      volume_id: add exFAT detection

Simon B (4):
      ln: support -T and -v
      sed: support long opts and -iSFX
      mkdir,rmdir: accept and ignore -v, --verbose
      mv: accept but ignore -v

Sven-Göran Bergh (6):
      blkid: add type display for btrfs
      blkid: add support for nilfs2
      blkid: add type display for hfsplus
      volume_id: display hfs[+] 128-bit UUID properly
      volume_id: uuid_format small code shrink
      volume_id: add squashfs detection

Tanguy Pruvot (2):
      testsuite: some more awk tests related to conditions
      modinfo: match more standard module fields and fix version field

Tias Guns (5):
      inetd: fix build failure in Android
      android: fix 'stat', ifdef S_TYPEIS* in coreutiles/stat.c
      platform.h: Android tweaks: ioprio defines, BB_ADDITIONAL_PATH
      android: some sensible defconfig changes
      libbb: add missing_syscalls.c: for now, only Android syscalls

Timo Teräs (1):
      fbsplash: fix regression from e4fa7b7

Tito Ragusa (1):
      adduser: make it accept "adduser USER GROUP" form

Vladimir Dronnikov (1):
      wget: add dummy --no-cache

Yao Zhao (1):
      testsuite: make mkfs.minix test not fail spuriously on big endian

walter harms (1):
      refactor correct_password.c to avoid one if

More information about the busybox mailing list