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