📄 changelog
字号:
0.60.2 Stable Release * Please support busybox and help us buy busybox.net. See the (current) busybox webpage for details. New Applets & New Features: * msh was reworked by Vladimir Oleynik's so it can handle things like for i in `ls *.c` ; do echo $i ; done unfortunately, this also means that msh is no-longer uClinux safe, and will require some surgery to make it use vfork() again. * Charles Steinkuehler <charles@steinkuehler.net> -- reworked hostname so it behaves as expected (backport from busybox unstable) Known Problems none. :) Bugfixes: * Erik Andersen -- Fixed grep -E and egrep so they actually behave as expected -- init cleanups and (theoretical) uClinux support -- Fixed large file (>2Gig) support (enable in the Makefile) -- Always enable test when a shell is enabled (least surprise) -- Made 'mount -a' use proc to avoid a static noauto list -- lots of source tree cleanups * Laurence Anderson -- Removed some traces of no-longer existant rpmunpack (which has been obsoleted by the rpm2cpio applet). -- Fixed unarchive.c to use the correct buffer when calling dirname, improve an error message, and plug some memory leaks. -- Fixed rpm2cpio.c mkfs_minix.c fsck_minix.c fbset.c to use standard types (s/u16/u_int16_t/g s/u32/u_int32_t/g etc) * ASA <llb@udm.net.ru> -- fixed ash handling of command line args when sourcing ('.') commands. * Ethan Benson <erbenson@alaska.net> -- Fix mount's noauto option to not automount as "usbdevfs" * David Kimdon <dwhedon@instant802.com> -- fixed md5sum binary sums * Matt Kraai -- Fix sed s/[/]// handling (noted by Dumas Patrice). -- Fix dirname(3) improper consts, allow libc version to override. -- Fixed invoking applets when their names contain a leading dash and a full pathname. -- Fix ash exec -- Fixed basename to be SUSv2 compliant (which specifies that the extension should stay if it is identical to the basename. -- Fixed rmdir, since SuS2 says rmdir must provide -p -- Fixed sed empty line substitutions (noted by Joshua Hudson). * Steve Merrifield <steve@labyrinth.net.au> -- make vi use xmalloc * Glenn McGrath -- dpkg cleanups, various bugfixes * Vladimir Oleynik -- Add support for `busybox --help APPLET' -- Fixed route so it properly displays all route entries -- Fix for ash leading redirections (i.e. '2>/dev/null ls rubbish') * Andrew Tipton <andrew@cadre5.com> -- enable vi cursor keys when in edit mode as vim does. -Erik Andersen, 20 November 20010.60.1 Stable Release New Applets & New Features: none. :) Known Problems (to be fixed in 0.60.2) * msh can segfault on constructs such as for i in `ls *.c` ; do echo $i ; done due to a memory allocation problem. This only seems to cause problems when the backtick expands to be several k in size. Bugfixes: * Matt Kraai -- Fixed msh to support underscores in variable names. -- Fixed a sed problem with unsatisfied backrefs (the problem was noted by Martin Bene). -- Removed BB_SH define entirely. Now one simply picks the shell or shells they want as BB_<foo> in Config.h -- Fixed head to use ferror(3) to check for errors, not errno. * Shu-Hao Chang <shuhao_chang@trend.com.tw> -- Fixed sed handling of multiple -e commands * Magick <magick@linux-fan.com> -- Fixed an init bug with AskFirst and /dev/null * Jaspreet Singh <jsingh@somanetworks.com> -- Fixed both a segfault and cosmetic bug in route * Erik Andersen -- Made the insmod options BB_FEATURE_NEW_MODULE_INTERFACE and BB_FEATURE_OLD_MODULE_INTERFACE mutually exclusive -- xgetcwd.c now includes sys/param.h to ensure PATH_MAX is defined -- Fixed a potential segfault with lash + BB_FEATURE_CLEAN_UP -- Removed uint64_t from dos2unix, avoiding C lib compat. problems. * Glenn McGrath -- Rewrite of tftp (commands match atftp, accepts -b, can use non-standard ports, and is smaller). -- Fixed unarchive exclude list handling * Manuel Novoa III -- rewrite of simplify_path so it behaves itself (fixing some problems with mount and other applets). -- Fixed ifconfig 'broadcast +' handling and disabled it by default * Matthias ? <matthias@corelatus.com> -- Fixed syslogd to log all messages from a single connection, not just the first. -Erik Andersen, 23 August 20010.60.0 Note: For this release I have bumped the version number to 0.60.0. This reflects the fact that this release is intended to form a new stable BusyBox release series. If you need to rely on a stable version of BusyBox, you should plan on using the stable 0.60.x series. If bugs show up then I will release 0.60.1, then 0.60.2, etc... This is also intended to deal with the fact that the BusyBox build system will be getting a major overhaul for the next release and I don't want that to break products that people are shipping. To avoid that, the new build system will be released as part of a new BusyBox development series that will have some not-yet-decided-on odd version number. Once things stabablize and the new build system is working for everyone, then I will release that as a new stable release series. Critical Bugfixes: * Matt Kraai -- Fixed wget output file opening (wget failed in 0.52). -- Fixed a memory leak in syslogd (found by Adam Slattery). * Vladimir Oleynik, Matt Kraai, Erik Andersen -- several nasty bugs in ash and msh. msh could not assign any variables and had debug code still enabled. ash had several compile errors (depending on selected options) and variable assignment problems as well. New Applets: * David McCullough <davidm@lineo.com> -- modprobe * Vladimir Oleynik -- traceroute * Erik Andersen -- pidof New Scripts: * David Schleef, Erik Andersen, Stuart Hughes -- depmod.pl This is a replacement for the depmod program from the modutils package, but is fully cross platform and is designed to run on your host system (not on the target). Other Changes: * Erik Andersen -- fixed busybox.spec so it should now work on redhat systems -- fixed dos2unix and unix2dos so they should work once again -- Adjustments to make busybox more uClinux friendly. Busybox should now work on uClinux systems without needing and source code changes (applets that won't work on uClinux systems are now automagicaly disabled). -- various things (cleanups, libc compatibility work, etc, etc) * Jim Gleason <jimg@lineo.com> -- Fixed for sed, where it failed to preserve whether or not the line was previously altered when running a subst command. * Matt Kraai -- Made tar read 20 512byte blocks at a time (like GNU tar) -- Allow msh.c assignments with the export and readonly commands. -- Added BB_FEATURE_DEVFS to enable devfs device names. -- Better devfs support -- Don't save/restore vi readonly flag if vi is compiled read-only. -- Reworked rdate option handling (is now smaller). -- Size reduction in ping -- Always write dd counts to stderr -- Allow multiple shells to be enabled * Aaron Lehmann -- slimmed down md5sum -- contributed a nice new (hand written, not lex/yacc) Posix math support for ash, which is once again a full posix shell. * Felix von Leitner <leitner@convergence.de> -- patches to make busybox work with dietlibc. * David McCullough -- Adjustments to make busybox more uClinux friendly * Glenn McGrath -- Fixed gzip so when a filename is '-' it will use stdin/stdout -- dpkg rewrite. Should now be compatable with the real dpkg, but needs more testing. -- Updates to archiving tools (gunzip/gzip/cpio/ar/etc) -- Rewrote uuencode, will allow base64 encoding to be used by wget * Vladimir Oleynik -- Fixed tr to support 'tr a-z A-Z' syntax, -- Many ash corrections, optimizations, and cleanups. -- optimizations for traceroute, md5sum, chown, ping -- cmdedit updates and API change -- Namespace cleanup (i.e. adding 'static' private function calls) -- added "stopped jobs" warning to ash on exit * Adam Slattery -- Fixed ping compile problem * Robert J. Osborne <rj@resourceinternational.com> -- fixed a vi bug with delete and escape sequences on empty files. -Erik Andersen, 31 July 20010.52 Critical Bugfixes: * Glenn McGrath -- Fixed gunzip, zcat when reading from stdin * Marc Karasek and Kanoj (kernel serial.c maintainer) -- fixed init problem on serial consoles with 2.4.3+ kernels. New Applets: * Laurence Anderson -- rpm2cpio applet, this obsoletes rpmunpack which has now been removed from BusyBox * Laurence Anderson and Glenn McGrath -- cpio applet, currently only supports unpacking the ascii cpio format. * Vladimir Oleynik and Erik Andersen -- added ash, the most correct busybox shell. * Larry Doolittle -- hush, small shell designed specifically for busybox. Quite usable but still a work in progress. * Erik Andersen -- msh, minix shell. A very small but capable shell that only uses vfork, so it can be used on uClinux systems. Other Changes: * Sterling Huxley -- Several bugfixes for the vi applet. * Glenn McGrath -- Restructure unarchiving code to make more code common to the ar, cpio, dpkg, dpkg-deb applets. tar applet has not yet been assimilated... * Matt Kraai -- Rewrote cp, dirname, mkdir, mv, and rm. * Paul J.Y. Lahaie <pjlahaie@linuxcare.com> -- Fixed an endian-ness bug in md5sum (in 0.51, md5sum on big endian machines was broken) * Mark Whitley -- rewrote cut, major updates to grep and sed. * Erik Andersen -- bunches of insmod fixes. It should now always work (no more segfault or missing symbols problems). * Bernhard Kuhn <kuhn@lpr.e-technik.tu-muenchen.de> and Jinux Kim added uClinux/m68k insmod support. * Manuel Novoa III -- rewrote make_human_readable so ls, du, and df should work as expected. Eliminated use of floats. * Aaron Lehmann <aaronl@vitelus.com> -- Scrubbed gzip.c * Alan Modra <amodra@bigpond.net.au> -- fixed an hard to spot bug breaking gunzip checksum checking. * Gennady Feldman -- Fixed 'syslog -C' * Gernot Poerner <gp@it-netservice.de> -- Added mount bind support. * Adam Heath <doogie@debian.org> -- wget arbitrary header support * John Beppu -- updated the automagical doc generator * Zillions of other bugfixes, optimizations, and cleanups. -Erik Andersen, 7 July 20010.51 Critical Bugfixes: * Erik Andersen -- Fixed a bug that could crash the shell in 0.50
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -