netkit-tiny. Per discussions on the mailing list, this isn't going
to happen. False alarm. Sorry about the confusion.
-* The busybox shell, lash, is really too weak for serious use, although it is
- possible to run simple systems with it. BusyBox 0.49 was supposed to have
- a new shell, updated to understand full Bourne grammer. Well, that simply
- didn't happen in time for the release. A rewrite is in progress that will
- result in a new shell that understands the full Bourne grammar. This new
- shell is being championed by Larry Doolittle <ldoolitt@recycle.lbl.gov>, and
- could use your help. Please see the work in progress at
- http://doolittle.faludi.com/~larry/parser.html
+* The default busybox shell, lash, is really too weak for serious use,
+ although it is possible to run many simple systems with it. BusyBox
+ 0.52 now contains a rewritten shell, hush, which understands most
+ Bourne grammar, with only about a 4 Kbyte binary size penalty. You can
+ engage hush at pre-compile time by "ln -sf hush.c sh.c; touch hush.c".
+ Hush is young, and has plenty of bugs to shake out, so think twice before
+ using it for production systems. We welcome bug reports and patches.
-Erik
Possible apps to include some time:
* hwclock
-* stty
* group/commonize strings, remove dups (for i18n, l10n)
+-----------
+
+With sysvinit, reboot, poweroff and halt all used a named pipe,
+/dev/initctl, to communicate with the init process. Busybox
+currently uses signals to communicate with init. This makes
+busybox incompatible with sysvinit. We should probably use
+a named pipe as well so we can be compatible.
+
-----------------------
-Running the following:
+Run the following:
rm -f busybox && make LDFLAGS+=-nostdlib 2>&1 | \
sed -ne 's/.*undefined reference to `\(.*\)..*/\1/gp' | sort | uniq
-reveals the list of all external (i.e. libc) things that BusyBox depends on.
+reveals the list of all external (i.e., libc) things that BusyBox depends on.
It would be a very nice thing to reduce this list to an absolute minimum, to
reduce the footprint of busybox, especially when staticly linking with
libraries such as uClibc.
du.c probably ought to have an -x switch like GNU du does...
+-----------------------
+
+xargs could use a -l option
+
------------------------------------------------------------------