+0.44
+ * Added BB_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.
+ * insmod now works. It costs 29k, but imagine an initrd with a
+ staticly linked busybox containing only insmod and sh, a few /dev
+ entries, and a kernel module or two... It doesn't get smaller
+ then this folks (I pity the fool that writes insmod in asm ;-).
+ Many kudos go to Ron Alder <alder@lineo.com> for finishing this off!!!
+ * Added a mini ar archive utility, especially written for BusyBox by
+ Glenn McGrath <bug1@netconnect.com.au>
+ * Added mktemp, contributed by Daniel Jacobowitz <dan@debian.org>
+ * Added setkeycodes, for those that have wierd keyboard buttons.
+ * Added md5sum, uuencode and uudecode -- thanks to Alfred M. Szmidt
+ <ams@trillian.itslinux.org> for contributing these.
+ * Added 'grep -v' option (inverted search) and updated
+ docs accordingly. -beppu
+ * Wrote which
+ * 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_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
+ and redirects.
+ * Fixed ping warnings -- fix from Sascha Ziemann <szi@aibon.ping.de>
+ * Fixed update segfault
+ * Fixed mknod -- minor number was always 0
+ * Fixed tar option parsing, so both "tar xvf foo.tar" and
+ "tar -xvf foo.tar" now work (i.e. no "-" before options)
+ (this was very broken in 0.43).
+ * Several contributions from Randolph Chung <tausq@debian.org>.
+ * cp/mv now accepts the -f flag
+ * tail can now accept -<num> commands (e.g. -10) for better
+ compatibility with the standard tail command
+ * added a simple id implementation; doesn't support sup. groups yet
+ * logname used getlogin(3) which uses utmp. Now it doesn't.
+ * whoami used getpwuid(3) which uses libc NSS. Now it behaves.
+ * Add support for "noatime" and "nodiratime" mount flags to mount.
+ * Changed 'umount -f' to mean force, and actually use umount2.
+ * Changed 'umount -l' to mean "Do not free loop device".
+ * Fixed basename to support stripping of suffixes. Patch thanks
+ to xiong jianxin <jxiong@uiuc.edu>
+ * cp -fa now works as expected for symlinks (it didn't before)
+ * zcat now works (wasn't working since option parsing was broken)
+ * Renamed "mnc" to the more correct "nc" (for netcat).
+ * Makefile intelligence updates
+ * Changed the way init parses /etc/inittab entries to avoid problems
+ with commands that contain colons in them. Fix thanks to
+ Pavel Roskin <pavel_roskin@geocities.com>
+ * Fixed a warning in utility.c due to char being unsigned on Linux/PPC,
+ Fix thanks to Pavel Roskin <pavel_roskin@geocities.com>
+ * Made "killall" complain (not error and exit) about processes that it
+ cannot find by name -- Pavel Roskin <pavel_roskin@geocities.com>
+ * Fixed more and ps to have sensible terminal width defaults, thanks
+ to Pavel Roskin.
+ * Fixed all fatalError() calls lacking a "\n", thanks to Pavel Roskin.
+ * Fixed a segfault in yes when no args were given -- Pavel Roskin.
+ * Simplified freeramdisk and added argument checking -- Pavel Roskin.
+ * Fixed segfault caused by "touch -c"
+ * Fixed segfault caused by "rm -f"
+ * Fixed segfault caused by "ln -s -s" and similar abuses. Further fixes
+ and "--" support from Pavel Roskin.
+ * Fixed segfault caused by "cp -a -a" and similar abuses.
+ * Implemented "rm -- <foo>". Implementation fixed by Pavel Roskin.
+ * "which" rewritten to use stat(). Fixes to improve its compatability
+ with traditional implementations -- Pavel Roskin.
+ * "mount" now reports errors from nfsmount() and assumes NFS mount
+ if ':' is present in the device name - Pavel Roskin
+ * 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 "ping -s", fixed error messages and argument parsing -
+ Pavel Roskin
+ * Syslogd will not go to background if "-n" is given. Better help
+ and argument checking -- Pavel Roskin
+ * Fixed a small bug that could cause tar to emit warning messages
+ and not extract the first file in a directory in some cases
+ of nested directories. Thanks to Kevin Traas <kevin@netmaster.com>
+ for helping track this one down.
+ * More doc updates
+ * Fixed grep "Line too long" problem -- John Beppu
+ * Fixed 'grep -q -i B some_file' so it works
+ * math takes input from stdin if no args are given. -- John Beppu
+
+
+ -Erik Andersen
+
+
+
0.43
+ * Major update to the provided documentation.
+ * Busybox now includes a shell! It currently costs 7.5 k (plus an
+ additional 2.5 k if you compile in command line editing). Handles
+ job control, has the usual set of builtins, and does everything
+ except for handling programming statements (if, while, etc...)
* Busybox can now work perfectly when /proc is disabled, thereby
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
provides. To enable this, turn on BB_FEATURE_USE_DEVPS_PATCH and
patch your kernel with the devps patch in the kernel-patches/
directory.
- * Wrote basename, killall, and uptime.
+ * Wrote basename, dirname, killall, and uptime.
+ * tar has been completely rewritten by me. Both tar creation and
+ extraction are now well behaved. Costs 7.6k with all optional
+ tar features enabled, and 5k for just tar extraction support.
* Added freeramdisk, which will free up all memory associated
with a ram disk. Contributed by Emanuele Caratti <wiz@iol.it>
and then adjusted a bit by me.
- * Added tr and dirname from John Lombardo <john@deltanet.com>
- * tar wouldn't create directory entries that don't end in '/',
- now it does (thanks to Avery Pennarun <apenwarr@worldvisions.ca>)
+ * Added tr from John Lombardo <john@deltanet.com>
+ * Added echo and test (from me).
+ * Added usleep contributed by Nicolas Pitre <nico@cam.org>
+ * BusyBox's bss size has been majorly reduced (was 384668, is now 28740).
* Several fixes from Pavel Roskin <pavel_roskin@geocities.com>:
- - When `tail' fails to open a file it now exits.
+ - When `tail' fails to open a file it now exits.
- When `syslogd' is given the `-n' option it should still use
fork() for running klogd.
* nslookup types are now changed to u_int32_t (instead of uint32_t)
the same, and prints an error (instead of endlessly looping).
- mv now attempts to do a rename, and will fall back to doing
a copy only if the rename fails.
+ - Syslogd now supports multiple concurrent connections
* Several fixes from Pavel Roskin <pavel_roskin@geocities.com>:
- Fixes to sort. Removed "-g", fixed and added "-r"
- Fixes to the makefile for handling "strip"
* 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
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).
+ * Fixed mount'ing loop devices when the filesystem type was not
+ specified. It used to revert to non-loop after the first try.
+ * all mallocs now use xmalloc (and so are OOM error safe), and
+ the common error handling saves a few bytes. Thanks to
+ Bob Tinsley <bob@earthrise.demon.co.uk> for the patch.
+ * Fix "+" parsing bug in date, from "Merle F. McClelland" <mfm@cts.com>.
+ * Fix symlink following bug in chmod -R and friends.
+ * Now allows SYSV style 'chown foo:bar' in addition to 'chown foo.bar'
+ * Fixed a bug in the busybox globbing routine such that 'find /dir -name [i]'
+ no longer segfaults.
-Erik Andersen
* from Matthew Grant <grantma@anathoth.gen.nz>
to accomodate glibc timezone support. I then ripped out GNU
getopt.
- * mkswap -- new version merged from util-linux. Can now make
- * >128Meg swaps. Replaced the old and star, unstar, and tarcat
- * with the tar
- implementation from sash. Now tar behaves as god intended it
- to (i.e. tar -xvf <file> and tar -cf <file> <dir> work).
+ * mkswap -- new version merged from util-linux. Can now make
+ >128Meg swaps.
+ * Replaced the old and star, unstar, and tarcat with the tar
+ implementation from sash. Now tar behaves as god intended it
+ to (i.e. tar -xvf <file> and tar -cf <file> <dir> work).
* dd -- rewritten. Can with with files, stdin, stdout. Added the
* following new apps: loadfont -- added from debian boot floppies
* chroot -- added based on a patch from Paolo Molaro