-0.49pre
+0.61.pre
+
+ Development Version
+
+
+
+ New Applets:
+ * Erik Andersen -- Merged several applets from tinylogin,
+ namely adduser, addgroup, deluser, delgroup, getty.
+ * Robert Griebl <sandman@handhelds.org>
+ -- reimplemented tinylogin applets: su, login
+ -- added hwclock
+ -- added uncompress
+
+ Other Changes:
+
+ * Vladimir Oleynik, Manuel Novoa III, Aaron Lehmann
+ -- a whole bunch of ash size optimizations
+ -- Fix for ash leading redirections (i.e. '2>/dev/null ls rubbish')
+ * Rodney Brown <RDBrown@mira.net>
+ -- Optimized gzip.c, shrinking it by ~1.5k
+ * Matt Kraai
+ -- Fix sed s/[/]// handling (closes: #1208).
+ -- Fix `-/bin/sh' invocation (closes: #1209).
+ -- Fix ash exec (noted by Arne Bernin).
+ -- Fix tar segfault when include list is empty and exclude list is
+ not.
+ -- Fix sed s/$/@/ handling (noted by Joshua Hudson).
+ -- Fix opt type in dpkg (closes: #118975).
+ * Magick
+ -- made init run inittab command's in the order they show up
+ in the inittab file (FIFO instead of LIFO).
+ * Vladimir Oleynik
+ -- reverse resolve network name and cache in route and ifconfig
+ applets, fix print nslookup server name if compile without
+ uClibc, fix route crashe 'route add', fix warnings compile
+ networking and pwd_grp applets
+ * Tim Riker <Tim@Rikers.org>
+ -- fix and shrink uuencode
+ -- allow tty* in inittab if exist, serial console is not the issue
+ * Robert Griebl <sandman@handhelds.org>
+ -- added suid/sgid handling with 3 modes to busybox:
+ 1) completly disabled
+ 2) tinylogin like
+ 3) runtime configureable via /etc/busybox.conf
+
+ -- modprobe: complete rewrite, supports modules.dep, parses
+ modules.conf for alias and options and can be called
+ from the kernel.
+ -- tar: support for -z when creating archives
+ -- wget: support for -Y|--proxy=on/off and --passive-ftp
+ -- vi: support for ":x"
+ -- date: support for -I (ISO format)
+ -- find: support for -xdev
+ -- mount: support for -t in list mode, parsing of /etc/filesystems
+ -- ash: support for --login (bash like)
+ -- route: support for -e
+ -- netstat: support for -e and -r
+ -- head/tail: support for old style -[0-9] options
+ -- sed: support for ! and \CregexpC
+ -- pidof: support for -s
+ -- nslookup: support for user specified name server
+
+ -- logger: fixed logging of '<' characters
+ -- ash: fixed crash when run in a rxvt window
+
+ -Erik Andersen, --not yet released--
+
+
+
+0.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 CONFIG_SH define entirely. Now one simply picks the shell
+ or shells they want as CONFIG_<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 CONFIG_FEATURE_NEW_MODULE_INTERFACE and
+ CONFIG_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 + CONFIG_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 2001
+
+
+0.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 CONFIG_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 2001
+
+
+
+0.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 2001
+
+
+0.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 2001
+
+
+0.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
+ CONFIG_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
+ improve complex prompt handling.
+ * Vladimir N. Oleynik -- added route status reporting.
+ * Vladimir N. Oleynik -- fixed wget to use xfopen
+ * Vladimir N. Oleynik -- new stty applet
+ * Vladimir N. Oleynik -- fixed find, it used to stop on perm errors.
+ * Vladimir N. Oleynik -- locale forced to posix for scripts
+ * Vladimir N. Oleynik -- saved 128 bytes by moving error checking
+ for several my_* functions into utility.c
+ * Bjorn Wesen -- new ifconfig and route applet (taken from
+ work done by Axis Communications).
+ * Mark Whitley -- Added a 'How to contribute to Busybox' doc
+ and updated the style guide.
+ * Mark Whitley -- implemented grep -A, -B, and -C
+ * Mark Whitley -- overhauled the test suite.
+
+
+ -Erik Andersen, 15 March 2001
+
+0.49
- * Glenn McGrath -- new 'dpkg-deb' command
- * me -- md5sum was broken. Now fixed.
* Matt Kraai -- new sort.c
-
- -Erik Andersen, <not released yet>
+ * Matt Kraai -- new tail.c
+ * Glenn McGrath -- new 'dpkg-deb' applet
+ * Glenn McGrath -- new ar code
+ * spoon -- new watchdog applet
+ * Vladimir N. Oleynik <dzo@simtreas.ru> -- fixed cmdedit.c so now
+ scrolling and tab completion in lash work properly. Also several
+ byte saving optimizations.
+ * Erik Andersen -- disabled many less commonly used applets by default
+ * Mark Whitley -- more thrashing about to get clean perror_msg usage
+ * Matt Kraai -- new command line munging
+ * Larry Doolittle -- keep some locales from messing up busybox.sh
+ * Matt Kraai -- cleaned up dd and tail with new parse_number routine
+ * Mark Whitley -- remove debugging messages from deallocvt
+ * Matt Kraai and Mark Whitley -- new document "How to Add a New Applet
+ to BusyBox"
+ * David Douthitt -- fixed "grep -qv" bug
+ * Larry Doolittle -- fixed insmod bug with old kernels
+ * Matt Kraai -- logger remixed to use getopt, selection of stdin made
+ util-linux compatible
+ * Erik Andersen -- many more internal symbols classified static to
+ avoid namespace pollution
+ * Matt Kraai -- nc listening support
+ * Erik Andersen -- made sed understand arbitrary regexp delimiters
+ * Matt Kraai et al. -- more tar improvements and bug fixes, now
+ handles regexp file exclusion
+ * Larry Doolittle -- new script (multibuild.pl) to automate build rule
+ checking
+ * Matt Kraai -- update/cleanup of the docs on how to use init
+ * Erik Andersen -- renamed all sh.c symbols per the style guide,
+ better if-then-else-fi handling
+ * Erik Andersen -- cleaner division of labor between cmdedit.c and sh.c
+ * Larry Doolittle -- shell data structure cleanup, fixed buglets
+ in read, exec, and piped builtins
+ * Erik Andersen -- md5sum was broken in 0.48. Now fixed (and doesn't
+ use getline, shrinking static compiles (since nothing else used it).
+ * ?? -- squashed memory leak in shell prompt handling
+ * Mark Whitley -- Updates to style guide
+ * Mark Whitley -- Big cleanup in utility.c: style guide compliance,
+ de-macro-ifying some variables and functions
+ * Erik Andersen -- ls now honors CONFIG_FEATURE_AUTOWIDTH so it can find
+ the width and height of the console.
+ * Erik Andersen -- insmod now ignores -L and accepts the -o option.
+ * Erik Andersen -- updates so you can now select from the Makefile
+ whether or not to use the system's passwd and group functions.
+ Since most systems use GNU libc, this can save you from having to
+ install the /etc/nsswitch.conf configuration file and the required
+ libnss_* libraries. Adds 1.5k. You can now, also, disable this,
+ causing busybox to use the system's pwd.h and grp.h functions.
+
+
+ -Erik Andersen, 27 January 2001
0.48
* Glenn McGrath -- tar now supports uncompressing tar files,
- define BB_FEATURE_TAR_GZIP to use the -z option.
+ define CONFIG_FEATURE_TAR_GZIP to use the -z option.
* Matt Kraai -- fix all usage of TRUE and FALSE so all apps now
return EXIT_SUCCESS or EXIT_FAILURE to the system.
Now TRUE and FALSE are set to the C standard where TRUE=1.
GNU-date compatible
* me -- Progress meter (optional) in wget
* Doolittle/me -- programs invoked by full path name take
- precedence over applets unless BB_FEATURE_SH_BUILTINS_ALWAYS_WIN
+ precedence over applets unless CONFIG_FEATURE_SH_BUILTINS_ALWAYS_WIN
* Gaute B Strokkenes <gs234@cam.ac.uk> -- applets found using a
binary search instead of linear search. Much faster!
* new applets: cmp readlink
0.45
* Now compiles vs libc5 (which can save lots of space for
embedded systems).
- * Added BB_FEATURE_TRIVIAL_HELP which compiles out most all of the
+ * Added CONFIG_FEATURE_TRIVIAL_HELP which compiles out most all of the
help messages (i.e --help). Saves 17k over a full compile.
* Added cut and tr from minix, since due to the license change,
we can now use minix code. Minix tr saves 4k.
* Replaced the telnet implementation with one written by
Tomi Ollila <too@iki.fi> It works great and costs 3k.
* BusyBox sh (lash) now supports being used as a standalone shell. When
- BB_FEATURE_SH_STANDALONE_SHELL is defined, all the busybox commands may
+ CONFIG_FEATURE_SH_STANDALONE_SHELL is defined, all the busybox commands may
be invoked as shell internals. Best used when compiling staticly
(i.e. DOSTATIC=true)
* BusyBox sh (lash) internals now behave as expected wrt pipes
* Fixed exit status for killall - Pavel Roskin
* Fixed 'swapon -a' and 'swapoff -a', which were broken.
* Fixed 'mount -a' so it works as expected.
- * Implemented 'ls -R' (enabled by enabling BB_FEATURE_LS_RECURSIVE)
+ * Implemented 'ls -R' (enabled by enabling CONFIG_FEATURE_LS_RECURSIVE)
* Implemented "ping -s", fixed error messages and argument parsing -
Pavel Roskin
* Syslogd will not go to background if "-n" is given. Better help
saving a bunch of memory (kernel /proc support is not thin). This
is done by making use of some nice kernel patches I wrote up to
support the features that busybox requires and that /proc usually
- provides. To enable this, turn on BB_FEATURE_USE_DEVPS_PATCH and
+ provides. To enable this, turn on CONFIG_FEATURE_USE_DEVPS_PATCH and
patch your kernel with the devps patch in the kernel-patches/
directory.
* Wrote basename, dirname, killall, and uptime.
* An initial telnet implementation was added by
Randolph Chung <tausq@debian.org>.
* Fixed a bug where "sed 's/foo/bar/g'" (i.e. a script w/o a "-e")
- * ps now supports BB_FEATURE_AUTOWIDTH, and can adjust its width
+ * ps now supports CONFIG_FEATURE_AUTOWIDTH, and can adjust its width
to match the terminal (defaults to width=79 when this is off).
* ps now accepts (and ignores) all options except for "--help" (which
as would be expected displays help).
* Fairly massive restructuring of umount.c to deal with remounting
busy devices read-only. Adds a -r option to control that; it is
- optionally compiled in with BB_FEATURE_REMOUNT
+ optionally compiled in with CONFIG_FEATURE_REMOUNT
* Added a bunch of functions to mtab.c to interact with the
{get,set,end}mntent interface; as it turns out, those functions do
not appear to be re-entrant, and that causes a lot of problems with
* Created a tiny tail implementation, removing -c, -q, -v, and making
tail -f work only with a single file. This reduced tail from 6k to
2.4k. The bigger/more featured tail can still be had by disabling
- BB_FEATURE_SIMPLE_TAIL in busybox.defs.h
+ CONFIG_FEATURE_SIMPLE_TAIL in busybox.defs.h
* Ping now falls back to doing the right thing if /etc/protocols
turns up missing.
* Fixed mount and umount. Previously they could leak loop device
devices. Support is toggled by MOUNT_LOOP feature -- Ben Collins
<bcollins@debian.org>
* Several fixes from Marco Pantaleoni <panta@prosa.it> compile in
- * fullWrite() not only if BB_TAR is defined, but also
- if BB_CP or BB_MV are (fullWrite() is referenced by copyFile())
+ * fullWrite() not only if CONFIG_TAR is defined, but also
+ if CONFIG_CP or CONFIG_MV are (fullWrite() is referenced by copyFile())
* add some compiler optimizations to further reduce executable size
(as a side note, on my machines the largest code is generated
by gcc 2.95.2 with -Os ! The smallest by plain gcc 2.7.2.3 with
-O2 -m386 ...)
* Compile now won't fail if busybox.def.h defines
- BB_FEATURE_LINUXRC but not BB_INIT. (init_main used to be
+ CONFIG_FEATURE_INITRD but not CONFIG_INIT. (init_main used to be
referenced, but not compiled)
* Fixed a bug in setting TERM for serial console support. TERM now
defaults to "ansi" for serial consoles.
to suit my evil purposes. Costs 6k. I'll make it smaller
sometime.
* on reboot, init called 'umount -a -n', which caused errors
- when BB_MTAB was not enabled. Changed to 'umount -a', which does
+ when CONFIG_MTAB was not enabled. Changed to 'umount -a', which does
the right thing.
* init will now try to run /sbin/getty if it is present (for easy
integration with the about-to-be-released tinylogin.)
* I've taken a first step to making busybox not need the /proc
filesystem. Most apps don't need it. Those that _require_ it,
will complain if you enable them when you disable
- BB_FEATURE_USE_PROCFS.
+ CONFIG_FEATURE_USE_PROCFS.
-Erik Andersen, Dec 5, 1999
* from
Eric Delaunay).
* Made createPath be quiet (again thanks to Eric Delaunay). If
- * BB_CONSOLE_CMD_IF_RC_SCRIPT_EXITS is defined, then whatever
+ * CONFIG_CONSOLE_CMD_IF_RC_SCRIPT_EXITS is defined, then whatever
command you define it as will be run if the init script exits.
* Updated install.sh to make it more robust (thanks to Adam Di Carlo)
* NFS support added to mount by Eric Delaunay. It costs 10k when
to Eric Delaunay.
* more started to read from stdin after the last file was finished, and
options were not parsed correctly (fix thanks to Eric Delaunay).
- * more will now use the terminal size if BB_FEATURE_AUTOWIDTH is on.
+ * more will now use the terminal size if CONFIG_FEATURE_AUTOWIDTH is on.
* rm wouldn't remove a symlink unless the symlink was valid. This was
a side effect of the busybox 0.32 recursiveAction() fix. Things
should now work correctly.
* Removed some debugging noise from init.c
* Fixed ln so it works now (it was very broken).
* Fixed df so it won't segfault when there is no /etc/fstab,
- * If BB_MTAB is not defined, df and mount will whine if /etc/fstab
+ * If CONFIG_MTAB is not defined, df and mount will whine if /etc/fstab
is not installed (since they cannot fixup "/dev/root" to
state the real root device name)
* merged some redundant code from mtab.c/df.c into utility.c
-Erik Andersen, Nov 5, 1999
0.32
- * More changes -- many thanks to Lineo for paying me to work on
- busybox. If you have any problems please let me know ASAP at
- andersen@lineo.com or andersee@debian.org
+ * More changes -- If you have any problems please let me know ASAP at
+ andersee@debian.org
* usage() now prints the BusyBox version. This will help folks
realize that they are not in Kansas anymore.
* Fixed mkdir -m option so that it works. kill segfaulted w/o any
* with full regular expressions!). Fixed a stupid seg-fault in sync
* Fixed mount -- mount -a failed to parse and apply mount options Fixed
* umount -n (patch thanks to Matthew Grant <grantma@anathoth.gen.nz>)
- * umount -a no longer umounts /proc Added BB_MTAB, allowing (at the
+ * umount -a no longer umounts /proc Added CONFIG_MTAB, allowing (at the
* cost of ~1.5k and the need for a rw /etc)
folks to use a real /etc/mtab file instead of a symlink to
/proc/mounts. mount, and umount will add/remove entries and df
- will now use /etc/mtab if BB_MTAB is defined.
+ will now use /etc/mtab if CONFIG_MTAB is defined.
* Fixed a nice bug in recursiveAction() which caused it to infinitely
hunt through /proc/../fd/* creating new file descriptors if it
followed the /dev/fd link over to /proc. recursiveAction() now
-Erik Andersen, Oct 21, 1999
0.30
- Major changes -- lots of stuff rewritten. Many thanks to Lineo for
- paying me to make these updates. If you have any problems with busybox,
- or notice any bugs -- please let me know so I can fix it. These
- changes include:
+ Major changes -- lots of stuff rewritten. If you have any problems
+ with busybox, or notice any bugs -- please let me know so I can fix
+ it. These changes include:
Core Changes:
* busybox can now invoke apps in two ways: via symlinks to the