Commit [d03537] Maximize Restore History

Added BusyELKS to the repository. BusyELKS is an attempt to save

space by generating a series of BusyBox-like binaries with symbolic
links to replace stand-alone binaries. BusyELKS was generated by
combining most of the "elkscmd" program files together into one
set, eliminating redundant chunks of code from where each program
was split off from a larger code base (i.e. sash was used to provide
various utilities and code was duplicated to make this happen), and
writing a build script and some "glue" code to handle the detection
of what command is being requested.

BusyELKS has not been tested, though it compiles as-is and seems to
function under elksemu on Linux-i386, currently the /sbin/init
process is known to not work properly. Attempts to trace the reason
for the failure point to a possible bug in the ELKS kernel, but
if init is left as a standalone program, the rest of BusyELKS very
well may work out-of-the-box.

The space savings from combining separate programs into one binary
is quite significant; in fact, BusyELKS and the ELKS kernel combined
can likely fit on one 360K floppy.

Signed-off-by: Jody Bruchon <jody@jodybruchon.com>
Committed-by: Jody Bruchon <jody@jodybruchon.com>

Jody Bruchon Jody Bruchon 2012-05-10

1 2 3 .. 5 > >> (Page 1 of 5)
added busyelks/alt/fsck.c
added busyelks/alt/man.c
added busyelks/alt/min_init.c
added busyelks/alt/tinygrep.c
added busyelks/be1/basename.c
added busyelks/be1/cat.c
added busyelks/be1/chgrp.c
added busyelks/be1/chmod.c
added busyelks/be1/chown.c
added busyelks/be1/clock.c
added busyelks/be1/cmp.c
added busyelks/be1/cp.c
added busyelks/be1/date.c
added busyelks/be1/dd.c
added busyelks/be1/dirname.c
added busyelks/be1/du.c
added busyelks/be1/echo.c
added busyelks/be1/getty.c
added busyelks/be1/grep.c
added busyelks/be1/head.c
added busyelks/be1/init.c
added busyelks/be1/kill.c
busyelks/alt/fsck.c Diff Switch to side-by-side view
Loading...
busyelks/alt/man.c Diff Switch to side-by-side view
Loading...
busyelks/alt/min_init.c Diff Switch to side-by-side view
Loading...
busyelks/alt/tinygrep.c Diff Switch to side-by-side view
Loading...
busyelks/be1/basename.c Diff Switch to side-by-side view
Loading...
busyelks/be1/cat.c Diff Switch to side-by-side view
Loading...
busyelks/be1/chgrp.c Diff Switch to side-by-side view
Loading...
busyelks/be1/chmod.c Diff Switch to side-by-side view
Loading...
busyelks/be1/chown.c Diff Switch to side-by-side view
Loading...
busyelks/be1/clock.c Diff Switch to side-by-side view
Loading...
busyelks/be1/cmp.c Diff Switch to side-by-side view
Loading...
busyelks/be1/cp.c Diff Switch to side-by-side view
Loading...
busyelks/be1/date.c Diff Switch to side-by-side view
Loading...
busyelks/be1/dd.c Diff Switch to side-by-side view
Loading...
busyelks/be1/dirname.c Diff Switch to side-by-side view
Loading...
busyelks/be1/du.c Diff Switch to side-by-side view
Loading...
busyelks/be1/echo.c Diff Switch to side-by-side view
Loading...
busyelks/be1/getty.c Diff Switch to side-by-side view
Loading...
busyelks/be1/grep.c Diff Switch to side-by-side view
Loading...
busyelks/be1/head.c Diff Switch to side-by-side view
Loading...
busyelks/be1/init.c Diff Switch to side-by-side view
Loading...
busyelks/be1/kill.c Diff Switch to side-by-side view
Loading...
1 2 3 .. 5 > >> (Page 1 of 5)