?? changelog
字號:
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 when pressing <Enter> on an empty line. * Gennady Feldman -- Fixed a bug that could crash the shell in 0.50 when performing an 'export' in the shell. * Gennady Feldman -- fixed a syslogd bug where syslogd could cause the init process to block (which can break systems badly). New Applets: * Sterling Huxley -- contributed a new vi applet! This is a very functional vi implementation in Only 22k. * Erik Andersen -- added env applet Other changes: * Erik Andersen -- Split utility.c into libbb, which provides a much cleaner was for us to include shared functionality. * Erik Andersen -- Reorganized how and when busybox includes syscalls, aiding portability and (in this case) making the busybox work on ia64 systems. * Erik Andersen -- dpkg.c cleanup to use the updated gunzip interface. * Erik Andersen -- Cleanups for libc5, glibc, and uClibc. * Erik Andersen and Matt Kraai -- Cleanups for the human-readable output from ls, du, and df. * Laurence Anderson <laurence@zxmail.com> -- Fixed wget HTTP 1.1 support and added chunked encoding so it is now RFC compliant. * John Beppu -- The busybox.pod documentation is now automagically generated from the source code. This makes it _much_ simpler. Now to update the docs, just update the usage message... * Dirk Behme <dirk.behme@de.bosch.com> -- Adjusted MIPS insmod support a bit for Mips RS3. * Christophe Boyanique -- egrep invoked the "init" applet in 0.50! * Larry Doolittle -- Added -Wshadow and fixed a number of shadowed variables * David Douthitt -- fixed 'find -print' * Gennady Feldman -- fixes for the syslogd circular buffer code * Jeff Garzik -- a number of structural cleanups, fixes for -Wshadow bugs, and similar problems. * Matt Kraai -- Added a new 'shutdown' action to busybox init. Now you can specify arbitrary behavior for 'ctrlaltdel' so now pressing CTL-ALT-DEL can do something else (or nothing). * Andreas Neuhaus <andy@fasta.fh-dortmund.de> -- fix for merging kernel command line environment variables into child environment for init.c * Glenn McGrath -- Fixed problems with dpkg and dpkg-deb applets * Glenn McGrath -- Don't try to automount devfs * Vladimir Oleynik -- optimizations for more.c * Vladimir Oleynik -- Added locale support to the shell, and fixed locale support in several other places * Vladimir Oleynik -- moved struct applet from busybox.c to applets.c * Vladimir Oleynik -- A size optimization for rdate * Vladimir Oleynik -- Fixed printf applets's locale handling * Vladimir Oleynik -- More cmdedit updates * Vladimir Oleynik -- Fixed `du' applet so it continues running after permission errors. * Vladimir Oleynik -- Reduced stack usage in recursive_action() * Pierre Peiffer <pierre.peiffer@sxb.bsf.alcatel.fr> -- made find_pid_by_name() cope with swapped out processes. * Jari Ruusu <jari.ruusu@pp.inet.fi> -- updates so that setting D_FILE_OFFSET_BITS=64 now works as expected. * Anthony Towns <aj@azure.humbug.org.au> -- fixed a bug with sed address range handling * Dmitry Zakharov <dmit@crp.bank.gov.ua> -- a number of updates to wget: support for ftp downloads, basic HTTP basic auth, handling of http redirects, when attempting to continue an aborted download but server doesn't support restarts then reopen output file in write mode, bugfix: when content-length not given, wget didn't download anything, if -c is not specified, it no longer default to restarting an aborted download. -Erik Andersen, 10 April 20010.50 * Erik Andersen -- added ifconfig interface status reporting * Erik Andersen -- Debian packaging updates * Erik Andersen -- lash environment variable expansion rewritten, with lots of help/fixes/testing from Larry Doolittle. * Erik Andersen -- Fix use of busybox with dmalloc debugging lib * Erik Andersen -- fixed ls behavior for broken or very narrow terminals * Erik Andersen -- stub umount2 and pivot_root if they are not available * Erik Andersen -- libc5 fixes * Erik Andersen -- make init work with devfsd * Erik Andersen -- fixed df for nfs and dos where blksize = 512 * Erik Andersen -- Make sure libpwd.a is linked _last_ so it overrides the system pwd/grp * Christophe Boyanique -- added an optional egrep alias for grep. * Christophe Boyanique -- added optional 'rm -i' support. * Kenneth Chalmers and Erik Andersen -- fixed ln so it behaves when given no arguments (prints usage) and when given just one arg (tries to make a link in the cwd). * Magnus Damm -- added a tftp applet * Magnus Damm -- powerpc support for busybox insmod. * David Douthitt -- fixed a build error in df.c when BB_FEATURE_HUMAN_READABLE was disabled * John Beppu -- wrote autodocifier.pl, which will be used to auto- generate the documentation from the source code, making life much simpler for all. * Magnus Damm <damm@opensource.se> -- Fixed an 'inner scope var masking outer scope var with same name' bug that prevented the loopback device from being unmounted if mount() failed. * Larry Doolittle -- rewrote ifconfig to make it smaller * Larry Doolittle and Erik Andersen -- cleanups to pristine source * Larry Doolittle -- many bugfixes resulting from regression testing * Gennady Feldman -- split syslogd.c into syslogd and klogd * Gennady Feldman -- make syslogd single threaded -- no more forking * Jeff Garzik -- getopt-ified rmmod. * Jeff Garzik -- glibc 2.2 warning cleanups * Jeff Garzik -- namespace pollution cleanup (staticified variables). * Erik Gustavsson <cyrano@algonet.se> -- allow env variables set on the kernel command line to be inherited into init and its children. * Erik Habbinga -- fixed an uninitialized substitution delimiter in sed. * Chris Jaeger -- Makefile cleanup to make option setting less error-prone * Chris Jaeger <cjaeger@ensim.com> -- Carefully check NFS_MOUNT_VERSION depending on what kernel is being used. * Quinn Jensen <jensenq@lineo.com> -- MIPS support for busybox insmod. * Evin Robertson -- new pivot_root applet * Kent Robotti -- usage message cleanups * Kent Robotti -- reworked dos2unix/unix2dos * Evin Robertson and Manuel Novoa III -- reworked how usage messages are stored to save several k of space. * Matt Kraai -- Keep trying if an NFS mount fails * Matt Kraai -- fixed insmod so it won't try to insmod directories. * Matt Kraai -- added nc listening support * Matt Kraai and David Douthitt -- reworked fine to support -type, -perm, -mtime, and other improvements. * Matt Kraai -- added find_applet_by_name and saved some memory thereby * Matt Kraai -- added chomp to reduce redundant code elsewhere * Matt Kraai -- Removed trailing \n chars from error_msg{,_and_die} messages. * John Lombardo -- fixed OOM in insmod. * Glenn McGrath -- bypass /proc in mount, now uses sysfs. * Glenn McGrath -- several updates to dpkg and dpkg-deb. * Manuel Novoa III -- several size optimizations: parse_mode, process_escape_sequence, format, and get_kernel_revision. * Manuel Novoa III -- rewrote ifconfig again to make it smaller still * Manuel Novoa III -- added ifconfig -a, updated interface reporting * Vladimir N. Oleynik -- Fixed a bug where init set PATH incorrectly * Vladimir N. Oleynik -- cleanups to route, cmdedit, mkdir, mkfs_minix, mkswap, chmod_chown_chgrp and utility.c * Vladimir N. Oleynik -- many fixes to cmdedit. so tab completion is now working and general editing is much improved, and to
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -