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