22 April 2012 -- BusyBox 1.20.0 (unstable)

Sizes of busybox-1.19.4 and busybox-1.20.0 (with equivalent config, static 
uclibc build):

   text    data     bss     dec     hex filename
 840348     473    7508  848329   cf1c9 busybox-1.19.4/busybox
 843717     473    7500  851690   cfeea busybox-1.20.0/busybox

Changes since previous release:

Aaro Koskinen:
      cttyhack: handle multiple consoles found in sysfs

Alexander Shishkin:
      cttyhack: print detected ctty name when called without parameters

Alexey Fomenko:
      kill: fix segfault in arguments parsing

Baruch Siach:
      networking: consolidate the IP checksum code. -129 bytes
      udhcp: remove the declaration of non-existent udhcp_checksum

Bernhard Reutner-Fischer:
      Config: fix wording in help-text
      Config: clarify {SHOW,VERBOSE,COMPRESS}_USAGE
      bloat-o-meter: handle huge (hex) sizes
      bloat-o-meter: remove unused code

Christian Engelmayer:
      syslogd: work around rename() not renaming hardlinks to themselves

Cristian Ionescu-Idbohrn:
      ps: fix for !FEATURE_PS_LONG build

Dan Fandrich:
      rx: fix file corruption with duplicate blocks

Daniel Fandrich:
      android build system updates
      rx: fix file corruption on block checksum failure
      configs/android_defconfig: update

Dave Love:
      mount: support -o noacl

Dennis Groenen:
      vi: add ":prev" command support

Denys Vlasenko:
      build system: detect missing crypt and drop it from linking
      build system: fix broken CONFIG_SYSROOT handling
      build system: remove bogus $(1) in last commit
      libarchive: move seamless .Z support into unpack_gz_stream
      libarchive: update seamless uncompression code
      libarchive/decompress_unzip.c -> decompress_gunzip.c. no code changes
      libbb.h: add check for bad off_t size detection
      libbb.h: remove unused defines
      libbb/bb_strtonum: always set end ptr, even on error return
      libbb/procps.c: make fast_strtoul_10() stop on '\n' too
      libbb: make xchroot do a chdir("/") after chroot
      libbb: remove is_directory's argument which is always NULL
      libbb: shrink base64 decoding a bit
      platform.h: define endgrent() and endpwent() as no-ops on Android
      libpwdgrp/pwd_grp.c: set opened /etc/{passwd,group,shadow} fds CLOEXEC
      libpwdgrp/pwd_grp.c: use same static buffer for all getpwXX functions
      lineedit: add support for M-b, M-f, M-d, M-Backspace
      lineedit: add support for history saving on exit
      lineedit: fix atomic replace of history file
      lineedit: remove SAVE_HISTORY bit, ->hist_file can be used as indicator
      applets_sh/nologin: an applet implemented as shell script
      acpid: close fds which are reported as dead (POLLERR/POLLHUP/POLLNVAL) by 
poll
      acpid: do not install handlers for fatal signals
      applet_tables: fix single applet build failure. Closes 4009
      ash: in standalone mode, search in $PATH if /proc/self/exe doesn't exist
      awk: fix a SEGV
      awk: next_input_file can return NULL, don't SEGV in this case
      blkid: if parameters are given, do not scan /dev
      bzcat: fix unpacking of more than one file, and unpacking of zero-size 
bz2. Closes 4393
      chpasswd: fix possible free() or non-allocated string. +8 bytes
      conspy,nandwrite,nanddump: enable in defconfig
      crond: fix the case when option -d is disabled
      cttyhack: move /sys/class/tty/console/active check to the front
      date: extend help text to explain compat date format. Closes 4820
      dhcpc: fix the case where we might add extra space at the end of envvar
      gen_build_files.sh: simplify "print everything up to INSERT line" part
      gen_build_files: don't pass 200k+ strings as params. Closes 4321
      get_header_tar: shrink 6->64 sign extension code
      getty,login: tighten up handling of ctty, pgrp, and tty attr restoring on 
timeout
      getty: Hurd has no CBAUD, work around that
      getty: add O_NONBLOCK to open which is used to drop ctty
      getty: fix a minor problem of Ctrl-D not printing '\n'
      getty: remove now not needed resetting of ALRM to to SIG_DFL
      getty: reset tty attrs on Ctrl-C and Ctrl-D too
      hexdump: fix hexdump -n1 -ve '8/2 ""' SEGV. Closes 4478
      hostname: make -i not emit extra trailing space
      httpd: don't drop/abuse QUERY_STRING when /cgi-bin/index.cgi is used
      httpd: fix /../ sanitization (had one extra semicolon)
      httpd: fix MD5-encrypted-in-httpd.conf password logic
      httpd: fix sendfile of files larger than 2 Gb. Closes 4754
      httpd: make byte ranges which start at 0 work too. Closes 4766
      httpd: remove redundant NULL assignment and save one strrchr. -8 bytes
      hush: fix $HISTFILE handling
      hwclock: fix wrong comparison of time value (when it will overlow int)
      inet_cksum: big-endian fix
      inetd: close new udp fd in "udp nowait" case
      init: add a segv debugging aid, disabled by default
      init: utmp update of DEAD_PROCESS was misplaced, and could be skipped
      killall5: don't do STOP/CONT dance if the signal we send is SIGSTOP or 
SIGCONT
      less: fix for screen size detection
      losetup: implement -r option. Closes 4033
      makemime: content-type should default to application/octet-stream
      makemime: fix -a option not taking parameter
      mdev: do not treat non-leading '#' chars as start of comment. Closes 4676
      mdev: don't reparse rules on -s
      mdev: fix mode of created node if config file support is not configured
      mke2fs: do not zero out first kilobyte. Closes 3247
      mktemp: add support for -u
      modinfo: make it select PLATFORM_LINUX. Closes 4411
      mount: free commented /etc/filesystems lines when we read it
      mount: make FEATURE_MOUNT_NFS not needed for Linux 2.6.23+
      mount: resolve hosts to IPs in NFS mounts
      nc: support "-e PROG" form of -e option
      nmeter: fix block i/o count on newer Linux kernels
      nommu: fix cases where we mangle argv[0][0]
      ntpd: avoid printing messages between send and recv: good for fast 
networks
      ntpd: drop offset averaging code
      ntpd: experimental code to correct frequency a bit more aggressively
      ntpd: fix a case when discipline_jitter = 0 if we step
      ntpd: fix build failure if !NTPD_SERVER. Closes 4994
      ntpd: fix offset adjustment after step, better step printing
      ntpd: increase OPT_qq constant to not collide with -L
      ntpd: log clock drift with three digits after decimal point
      ntpd: log jitter on update too; increase assumed clock precision x2 - to 
2ms
      ntpd: make "reply from IP" messages more uniform
      old_e2fsprogs/blkid: close the fd after we are done with it
      passwd,cryptpw: make default encryption algorithm configurable
      patch: add a test we currently fail
      ping: display real IPv6 response address. Hopefully closes 3745
      preparatory cleanups for seamless uncompression improvements
      printf: fix this case: printf "%b" '\0057usr\0057bin\n'
      ps: add support for -l for !DESKTOP
      pwd: implement -LP if DESKTOP
      sed: fix possible case of signed char bug; expand debugging printouts
      sed: fix range handling for sed -i. Closes 4069
      sendmail: don't talk until 220 code is seen. Closes 3487
      sendmail: stop doing -t unconditionally; makemime: generate 76 char 
base64 lines
      shell_builtin_read: set cc[VMIN] to 1; lineedit: don't clear c_cc[VINTR]
      ssd: compat: match -x EXECUTABLE by /proc/pid/exe too
      start_stop_daemon: set complementary group ids too. Closes 3253
      stty: trim too verbose error messages (-40 bytes)
      swapoff: do not pass "p" in opt_complementary
      syslogd: fix missing newline problen in memory log buffer. Closes 4159
      tail: fix -c +N. Closes 4111
      tar,rpm2cpio: check that child decompressor did not error out
      tar: add support for PAX-encoded path=LONGFILENAME
      test: "test !" was accessing argv past NULL - fix it. Closes 4832
      testsuite: add a test that tar detects XZ-compressed data
      testsuite: fix the mishap in the previous commit
      testsuite: merge bzcat2.tests into bzcat.tests
      tftp: mode string is case independent
      tftpd: chroot to DIR, not merely chdir. Closes 4874
      top: fix CPU% for thread display. Closes 4081
      tune2fs: add support for -C MOUNT_COUNT. +40 bytes. Closes 3901
      ubi_tools: add workaround for bad kernel headers. Closes 4838
      udhcp: make arpping code resistant to time jumps
      udhcpc6: new applet
      udhcpc6: rudimentary code to export data to script; fix IAADDR parsing
      udhcpc[6]: remove -B from udhcpc6 and "--version" from both
      udhcpc: add support for DHCP option 212 (RFC 5969)
      udhcpc: deprecate --hostname NAME
      udhcpc: fix 6rd option formatting (was using 4 more bytes than there is)
      udhcpc: fix improper size calculation for OPTION_STRING_HOST
      udhcpc: in fill_envp, export BOOTP fields first
      udhcpc: remove unused argument in sprint_nip6
      udhcpc: remove workaround for bugs in Win98 dhcp server ("MSFT 98" vendor 
string)
      udhcpc: reuse string constant; remove unneeded memset(0)
      udhcpc: sanitize hostnames in incoming packets. Closes 3979
      udhcpc: shrink code by setting xid more economically
      umount: make -d always active, add -D to suppress it
      uncompress: die on read errors
      uncompress: fix buffer underrun by corrupted input
      unzip: fflush stdout before reading interative y/n answer from stdin
      uudecode: fix buggy check for empty filename
      vconfig: small code shrink. Closes 4658
      vi: fix [end] key handling
      vi: move mark[i] pointers if text[] moves after realloc
      vi: prevent unlimited recursion in do_cmd(). Closes 4153
      wget: URL-decode user:password before base64-encoding it into auth hdr. 
Closes 3625
      wget: fix use-after-free on redirect

Felipe Contreras:
      modprobe: accept -b even if blacklist functionality is disabled

Flemming Madsen:
      ps: with -l, show STIME too
      inotify: if PROG is -, print events to stdout

Ian Wienand:
      find: fix -follow support
      gzip: new GZIP_BIG_MEM option
      login: new option LOGIN_SESSION_AS_CHILD
      du: use long long for size field

Javier Viguera:
      find_mount_point: fix find_mount_point for char devices
      mdev: fix wrong sizeof

Jonh Wendell:
      Make unix (local) sockets work without IPv6 enabled

Karol Lewandowski:
      mount: handle list of comma-separated fs types in -t option

Kevin Cernekee:
      cttyhack: remove the trailing newline when reading console name from sysfs

Lauri Hintsala:
      ifupdown: remove interface from state_list if iface_up fails

Lauri Kasanen:
      grep: be GNU compatible with -f EMPTY_FILE
      depmod: supply help text

Leonid Lisovskiy:
      udhcp: IF_UDHCP_VERBOSE() macro - improve code readability
      libbb: split decode_base64 off read_base64

Matthias Andree:
      Fixes for FreeBSD build

Michael McTernan:
      udhcp: finish support of classless static routes

Natanael Copa:
      ifupdown: support metric for static default gw
      grep: support for -x, match whole line

Oliver Metz:
      disable strverscmp usage if we build against uClibc-0.9.31

Pascal Bellard:
      conspy: add framebuffer support, -Q option
      httpd: make it possible to use system passwords for auth
      httpd: small fixes to previous change

Paulius Zaleckas:
      vconfig: remove /proc/net/vlan/config check
      gen_build_files.sh: exclude hidden directories

Pere Orga:
      hostid: fix behavior on identifiers starting with zeros
      applets_sh/*: add a few more examples of "shell applets"

Peter Korsgaard:
      fbsplash: limit progress bar flicker
      fbsplash: support 8bit mode
      ifupdown: support post-up / pre-down hooks
      bb_daemonize_or_rexec(): add flag to double-fork; use it in 
start-stop-daemon

Quentin Casasnovas:
      bootchartd: add process accounting feature

Rob Landley:
      patch: make it able to create files (again)
      patch: make -p count path components, not slashes (think /blah//thing)

Rob Walker:
      Add SYSROOT, EXTRA_{LDFLAGS,LDLIBS} config opts; sample Android NDK config
      httpd: emit correct content length on range requests past the end. Closes 
4952

Sergey Naumov:
      login: -f should not ask for password even with PAM

Sonic Zhang:
      depmod.pl: output correct dep format according to kernel version

Sven Oliver Moll:
      lsof: new applet

Timo Teras:
      mkdir: fix permissions on 64-bit platforms

Tristan Schmelcher:
      Fix link failure on some platforms when PAM is enabled

Vladislav Grishenko:
      udhcpc: on SIGUSR1, limit renew attempts time to 20 seconds; then do 
total reconfig

Yin Kangkai:
      fbsplash: use line_length instead of xres * bytes_per_pixel

walter harms:
      touch: add new option FEATURE_TOUCH_SUSV3
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to