blob: 6581b5c9080549c3b05d378de5a6ac4cd4c50892 [file] [log] [blame]
Erik Andersen05100cd2000-01-16 01:30:52 +000010.42
2 * Made tar creation support in busybox tar optional.
Erik Andersen06936df2000-01-23 02:14:20 +00003 * You no longer _have_ to put a "-" in front of tar options.
4 * Tar could inadvertently change permissions and ownership on
5 certain directories pointed to by symlinks.
Erik Andersena2f69e52000-01-19 04:30:37 +00006 * Made grep and grep -h do the right thing wrt printing
7 the file name (it failed to print files names in many cases).
Erik Andersenb2660c72000-01-20 19:51:48 +00008 * Fix a namespace aliasing problem wereby if du was built in, the
9 symlink for both du and dutmp would be installed, or then rm was
10 built in, the symlinks for both rm and rmmod would be installed.
Erik Andersende552872000-01-23 01:34:05 +000011 * Added a closelog() to init.c after loging -- fix thanks to
12 Taketoshi Sano <kgh12351@nifty.ne.jp>
13 * Rewrote and simplified logger. Added the "-t" option, and made it
14 behave itself a bit better.
15 * Optional support contributed by Ben Collins <bcollins@debian.org>
16 for the kernel init chroot patch by Werner Almesberger, which
17 allows init to chroot to a new device, and umount the old one.
John Beppu9bc7e892000-01-23 13:54:15 +000018 * Fixed bug that wouldn't let one chown a symlink -- it would
19 always dereference before. -beppu
Erik Andersen3fe39dc2000-01-25 18:13:53 +000020 * Fixed a bug where init could have reference already freed memory.
21 Found and fixed by Taketoshi Sano <kgh12351@nifty.ne.jp>
22 * Several contributions from Friedrich Vedder <fwv@myrtle.lahn.de>
23 * added (and documented) "-n" option for head -
24 * Cleanup for a number of usage messages -- also
25 contributed Friedrich Vedder <fwv@myrtle.lahn.de>
26 * Cosmetic fix to busybox.c (Don't print a comma at the
27 end of line if there are no more application names).
Erik Andersence5b4662000-01-27 19:50:47 +000028 * Fixed a stupid bug in "head" option handling ("head -n"
29 would segfault).
Erik Andersen3fe39dc2000-01-25 18:13:53 +000030 * Moved commonly used functions "xmalloc()" and "exit()"
31 to utility.c (with proper #ifdef's).
32 * Created a tiny tail implementation, removing -c, -q, -v, and making
33 tail -f work only with a single file. This reduced tail
34 from 6k to 2.4k. The bigger/more featured tail can still be
35 had by disabling BB_FEATURE_SIMPLE_TAIL in dusybox.defs.h
Erik Andersen5cbdd712000-01-26 20:06:48 +000036 * Ping now falls back to doing the right thing if /etc/protocols
37 turns up missing.
38 * Fixed mount and umount. Previously they could leak loop device
39 allocations, causing the system to quickly run out. Fix for umount
40 by Ben Collins <bcollins@debian.org>, and mount was fixed by me.
Erik Andersence5b4662000-01-27 19:50:47 +000041 * ls formatting on eight charactor user names fixed by
42 Randolph Chung <tausq@debian.org>.
43 * cp could, when copying symlinks, change permissions of the
44 files pointed to by the symlinks.
Erik Andersenb2660c72000-01-20 19:51:48 +000045
Erik Andersen05100cd2000-01-16 01:30:52 +000046
47 -Erik Andersen
48
Erik Andersen1dbc17f2000-01-08 21:16:29 +0000490.41
Erik Andersen31638212000-01-15 22:28:50 +000050 * New Apps: wc, hostid, logname, tty, whoami, yes -- all contributed
51 by Edward Betts <edward@debian.org>
Erik Andersen1dbc17f2000-01-08 21:16:29 +000052 * Fixed a bug in both cp and mv preventing 'cp foo/README bar'
53 type commands (file in a directory to another directory)
54 from working.
Erik Andersen9a9a2612000-01-09 06:49:08 +000055 * Fixed a logger bug that caused garbage to be written to the syslog
56 (unless you used busybox syslog, which hid the bug). Thanks
57 to Alex Holden <alex@linuxhacker.org> for the fix.
Erik Andersen05df2392000-01-13 04:43:48 +000058 * /bin/true and /bin/false were echoing a blank line when run. Now fixed.
59 * mkdir -p would print an error when asked to mkdir an existing dir
60 with no interveining subdirectories.
61 * Fixed "syslogd -O" so that it works.
Erik Andersenb7cc49d2000-01-13 06:38:14 +000062 * Added -o loop option for mount, and support in umount for loop
63 devices. Support is toggled by MOUNT_LOOP feature -- Ben Collins
64 <bcollins@debian.org>
Erik Andersen31638212000-01-15 22:28:50 +000065 * Several fixes from Marco Pantaleoni <panta@prosa.it>
66 * compile in fullWrite() not only if BB_TAR is defined, but also
67 if BB_CP or BB_MV are (fullWrite() is referenced by copyFile())
68 * add some compiler optimizations to further reduce executable size
69 (as a side note, on my machines the largest code is generated by
70 gcc 2.95.2 with -Os ! The smallest by plain gcc 2.7.2.3 with -O2
71 -m386 ...)
72 * Compile no longer fails if busybox.def.h defines BB_FEATURE_LINUXRC
73 but not BB_INIT. (init_main used to be referenced, but not compiled)
74 * Fixed a bug in setting TERM for serial console support. TERM now
75 defaults to "ansi" for serial consoles.
76 * Fixed a bug in handling the CONSOLE env. variable for serial consoles.
Erik Andersen1dbc17f2000-01-08 21:16:29 +000077
Erik Andersen83865e32000-01-15 22:33:09 +000078 -Erik Andersen, Jan 15, 2000
Erik Andersen1dbc17f2000-01-08 21:16:29 +000079
John Beppu935fb381999-12-15 19:35:02 +0000800.40
Erik Andersen812d4662000-01-07 18:30:40 +000081 * New Apps: sort, uniq. -beppu
Erik Andersen3d7e3411999-12-16 23:04:20 +000082 * New Apps: lsmod, rmmod -erik
Erik Andersen1c5b2581999-12-16 20:59:36 +000083 * New Apps: fbset contributed by Randolph Chung <tausq@debian.org>.
Erik Andersen812d4662000-01-07 18:30:40 +000084 * New App:: loadacm contributed by Peter Novodvorsky <petya@logic.ru>
85 for loading application character maps for Unicode fonts.
86 * Major init re-work. init now supports inittab (slightly different
87 but similar to sysvinit), allowing me to get all the policy out
88 of init and into the conf file. It works just fine without inittab
89 being present, but if you dont like the defautl behavior you can
90 now do something about it. Init is much cleaner as a result.
91 * Fixed an bug in syslogd causing it to stop after 20 minutes. -erik
Erik Andersen5338ce12000-01-07 23:30:07 +000092 * Fixed an embarrasing segfault in head -beppu
Erik Andersen7dc16072000-01-04 01:10:25 +000093 * Fixed the embarrasing failure of 'logger -p'. -erik
Erik Andersen5338ce12000-01-07 23:30:07 +000094 * Added the -s option to du -beppu
Erik Andersen7dc16072000-01-04 01:10:25 +000095 * Re-worked the source tree a bit so it will compile under glibc 2.0.7
Erik Andersen4d1d0111999-12-17 18:44:15 +000096 with the 2.0.x Linux kernel.
Erik Andersen3fe2ecf1999-12-21 08:52:04 +000097 * Added 'grep -q' thanks to a patch from "Konstantin Boldyshev"
98 <konst@voshod.com>.
Erik Andersen812d4662000-01-07 18:30:40 +000099 * Grep -i previously failed on UPPER CASE patterns due to a silly
100 regexp implementation bug that is now fixed.
Erik Andersen00266d31999-12-28 00:17:46 +0000101 * Fixed a bug where tar would set, and then clear SGID and SUID bits.
102 * Fixed a bug where tar would not set the user and group on device
103 special files.
Erik Andersen812d4662000-01-07 18:30:40 +0000104 * Fixed a bug where tar would not restore the time to files.
105 * Fixed a major security problem with tar -- it changed ownership
106 of any file pointed to by a symlink to 777 (like say libc....)
107 Ouch!!!
Erik Andersen7dc16072000-01-04 01:10:25 +0000108 * cp and mv were very broken when moving directories. I have rewritten
Erik Andersen812d4662000-01-07 18:30:40 +0000109 them so they should now work as expected.
Erik Andersen1266a131999-12-29 22:19:46 +0000110 * sed now supports addresses (numeric or regexp, with negation) and
111 has an append command, thanks to Marco Pantaleoni <panta@prosa.it>
112 * Fixed dmesg. It wasn't parsing its options (-n or -s) properly.
113 * Some cosmetic fixes to ls output formatting to make it behave more
114 like GNU ls.
Erik Andersen7dc16072000-01-04 01:10:25 +0000115 * Fixed a stupid segfault in kill.
116 * Several fixes from Friedrich Vedder <fwv@myrtle.lahn.de>:
117 - Added gunzip -t, removed gunzip.c dead code,
118 - fixed several typos
119 - Glibc 2.0.7 and libc5 compile fixes
Erik Andersen812d4662000-01-07 18:30:40 +0000120 * Fixed a bug where 'mknod --help' would segfault.
Erik Andersenf664c001999-12-29 02:36:29 +0000121
Erik Andersen6f23cec1999-12-15 22:14:12 +0000122
Erik Andersen5338ce12000-01-07 23:30:07 +0000123 -Erik Andersen, Jan 07, 2000
John Beppu935fb381999-12-15 19:35:02 +0000124
Eric Andersenabc0f4f1999-12-08 23:19:36 +00001250.39
Eric Andersen19db07b1999-12-11 08:41:28 +0000126 * New Apps: ping, hostname, and mkfifo contributed by Randolph Chung
127 <tausq@debian.org>. 3 items off the TODO list!
Eric Andersenabc0f4f1999-12-08 23:19:36 +0000128 * I wrote free (just calls "cat /proc/meminfo").
Eric Andersen1792f8c1999-12-09 06:11:36 +0000129 * Added tail, based on tail from GNU textutils-1.19, but adjusted
Eric Andersen59248ba1999-12-11 04:21:50 +0000130 to suit my evil purposes. Costs 6k. I'll make it smaller sometime.
Eric Andersen485b9551999-12-07 23:14:59 +0000131 * on reboot, init called 'umount -a -n', which caused errors
132 when BB_MTAB was not enabled. Changed to 'umount -a',
133 which does the right thing.
Eric Andersenabc0f4f1999-12-08 23:19:36 +0000134 * init will now try to run /sbin/getty if it is present (for easy
135 integration with the about-to-be-released tinylogin.)
136 * kill now behaves itself properly, added 'kill -l' to list signals
Eric Andersen1792f8c1999-12-09 06:11:36 +0000137 * 'ls -l' was failing on long directories, since my_getid was leaking
138 one file descriptor per file. Oops.
Eric Andersen2cb55071999-12-10 08:25:07 +0000139 * Fixed rebooting from init. I'd accidently left some debugging code in
Eric Andersenf0758dd1999-12-09 07:57:58 +0000140 which blocked reboots.
Eric Andersen2cb55071999-12-10 08:25:07 +0000141 * Fixed reboot, halt (and added poweroff) such that they handle it when
142 init is not at PID 1 (like when running in an initrd).
John Beppu29fcc901999-12-09 23:33:04 +0000143 * Added a prelinary du implementation. Some parameter parsing
Eric Andersen59248ba1999-12-11 04:21:50 +0000144 stuff still needs to be added. -beppu (John Beppu <beppu@lineo.com>)
John Beppuc5ff0161999-12-10 07:48:34 +0000145 * Implemented tee. -beppu
146 * Implemented head. -beppu
Eric Andersen485b9551999-12-07 23:14:59 +0000147
Eric Andersen664584b1999-12-11 23:25:59 +0000148 -Erik Andersen, Dec 10, 1999
Eric Andersen485b9551999-12-07 23:14:59 +0000149
Eric Andersenbb587021999-11-29 04:30:12 +00001500.38
151 * Fixed a segfault in 'umount -a' when a badly formed /etc/fstab
152 file existed.
Eric Andersend00c2621999-12-07 08:37:31 +0000153 * df will not exit on error, but will stat all mounted filesystems.
Eric Andersen77619b91999-11-29 04:31:50 +0000154 * Fixed tar so uid/gid/permissions on extracted tarballs will be correct.
Eric Andersenb186d981999-12-03 09:19:54 +0000155 * Fixed find -name so it properly uses shell wildcard patterns
156 (i.e. `*', `?', and `[]') instead of regular expressions, which
157 was causing some confusing and unexpected behavior.
Eric Andersende1d6121999-12-03 15:14:25 +0000158 * Added klogd to syslogd, so now the log will contain both system and
159 kernel messages.
Eric Andersen0ecb54a1999-12-05 23:24:55 +0000160 * syslogd now creates the /dev/log socket to make sure it is there, and
161 is actually a socket with the right permissions.
Eric Andersend00c2621999-12-07 08:37:31 +0000162 * I've taken a first step to making busybox not need the /proc
163 filesystem. Most apps don't need it. Those that _require_ it,
164 will complain if you enable them when you disable
165 BB_FEATURE_USE_PROCFS.
Eric Andersen0ecb54a1999-12-05 23:24:55 +0000166
Eric Andersen664584b1999-12-11 23:25:59 +0000167 -Erik Andersen, Dec 5, 1999
Eric Andersenbb587021999-11-29 04:30:12 +0000168
Eric Andersen08b10341999-11-19 02:38:58 +00001690.37
Eric Andersenbefda6e1999-11-25 08:06:22 +0000170 * Wrote a micro syslogd, and a logger util (to log things to the syslog
171 from the command line or scripts) With both compiled in, costs 4k.
Eric Andersenfa213cd1999-11-19 06:24:35 +0000172 * Fixed 'make install' so symlinks are installed in their proper locations.
Eric Andersen5d44d1f1999-11-22 06:01:01 +0000173 * Changed the build system slightly so that features can now be enabled
174 or disabled from the busybox.defs.h header file, without trying to
175 compile in a source file named after that featue (unless that file exists).
176 * Several options are now moved into busybox.defs.h
Eric Andersen08b10341999-11-19 02:38:58 +0000177 * Now 'rm -R' and 'rm -r' both work.
Eric Andersenfa213cd1999-11-19 06:24:35 +0000178 * dd now properly handles input beyond 1 block from stdin.
Eric Andersen394f7641999-11-23 21:38:12 +0000179 * Fixed a bug where tar unpacked everything a directories. Moved some code
180 from createPath into mkdir where it belonged, thereby making tar work properly.
181 * Fixed an off-by-one bug in cat. Given a list of file it wouldn't cat out the
182 last file in the list.
Eric Andersen3843e961999-11-25 07:30:46 +0000183 * Fixed 'ls -ln' so numeric group/uid are presented properly, and fixed 'ls -l'
184 so when uid/gid is not in /etc/{passwd,group} the numeric group/uid are
185 presented properly.
186 * Also added a TODO.
187
Eric Andersen08b10341999-11-19 02:38:58 +0000188
Eric Andersen664584b1999-12-11 23:25:59 +0000189 -Erik Andersen, Nov 25, 1999
Eric Andersen08b10341999-11-19 02:38:58 +0000190
Eric Andersenb6a44b81999-11-13 04:47:09 +00001910.36
192 * fixed dd so it properly defaults to stdin and stdout when no
193 if= and of= are set (fix thanks to Eric Delaunay).
Eric Andersended62591999-11-18 00:19:26 +0000194 * Don't try to close the file descriptor of a pipein tar. (fix also from
Eric Andersenb6a44b81999-11-13 04:47:09 +0000195 Eric Delaunay).
196 * Made createPath be quiet (again thanks to Eric Delaunay).
197 * If BB_CONSOLE_CMD_IF_RC_SCRIPT_EXITS is defined, then whatever
198 command you define it as will be run if the init script exits.
Eric Andersended62591999-11-18 00:19:26 +0000199 * Updated install.sh to make it more robust (thanks to Adam Di Carlo)
Eric Andersena9c95ea1999-11-15 17:33:30 +0000200 * NFS support added to mount by Eric Delaunay. It costs 10k when compiled
201 in, but that is still a big win for those that use NFS.
202 * Made 'rm -f' be silent for non-existant files (thanks to Eric Delaunay).
Eric Andersend80e8511999-11-16 00:46:00 +0000203 * changed zcat.c to gunzip.c. It now obeys the principle of least surprise
204 and acts as god intended gunzip and zcat to act. They answer --help and
205 obey the '-c' flag.
206 * Fixed a bug in mv which caused it to not move files when the destination
Eric Andersended62591999-11-18 00:19:26 +0000207 was a directory.
208 * Fixed a decimal-instead-of-octal bug causing mkdir to make directories
209 with very wrong permissions.
210 * chmod would overwrite file permissions instead of modifying them.
211 Now it properly modifies permissions.
212 * Init now sends warnings destined for the console to /dev/console to ensure
213 they show up on whatever the active console it. Otherwise important
214 messages (for example that the system is rebooting) were not seen when
215 switched to a different VT.
Eric Andersenb6a44b81999-11-13 04:47:09 +0000216
Eric Andersended62591999-11-18 00:19:26 +0000217 -Erik Andersen, Nov 17, 1999
Eric Andersenb6a44b81999-11-13 04:47:09 +0000218
Eric Andersend73dc5b1999-11-10 23:13:02 +00002190.35
Eric Andersen96bcfd31999-11-12 01:30:18 +0000220 * gzip now obeys the principle of least surprise and acts like god intended
221 (i.e. it accepts a file name, answers --help, and obeys the '-c' flag
222 and only then outputs to stdout).
223 * Fixed more.c to compile autowidth on sparc and set initial winsize
224 to 0,0 in case the TIOCGWINSZ ioctl fails. Fix thanks to Eric Delaunay.
Eric Andersend73dc5b1999-11-10 23:13:02 +0000225 * Fixed tar so it now works as expected (it had TRUE/FALSE backwards)
226 * tar now accepts --help
227 * chmod, chown, and chgrp usage now works
Eric Andersen96bcfd31999-11-12 01:30:18 +0000228 * General usage (i.e. --help) cleanups for most apps
Eric Andersend73dc5b1999-11-10 23:13:02 +0000229 * umount now parses options correctly
Eric Andersen96bcfd31999-11-12 01:30:18 +0000230 * tar can now unpack tarballs containing device special files,
231 sockets, and fifos (though it can't pack them up) thanks
232 to Matt Porter. Creating archives containing these is still
233 left to the interested student.
234 * fixed up the license in more.c to properly point to Bruce Perens.
Eric Andersend73dc5b1999-11-10 23:13:02 +0000235
Eric Andersen96bcfd31999-11-12 01:30:18 +0000236 -Erik Andersen, Nov 11, 1999
Eric Andersend73dc5b1999-11-10 23:13:02 +0000237
Eric Andersen07e52971999-11-07 07:38:08 +00002380.34
Eric Andersen84d85681999-11-10 20:17:47 +0000239 * ls -l now displays link names outside the current directory,
Eric Andersen07e52971999-11-07 07:38:08 +0000240 Patch thanks to Eric Delaunay
241 * init now properly handles sparc serial consoles and does a
Eric Andersen84d85681999-11-10 20:17:47 +0000242 better job of finding the real console device rather than using
Eric Andersen07e52971999-11-07 07:38:08 +0000243 /dev/console which doesn't support job control. Patch also
244 thanks to Eric Delaunay.
Eric Andersen50d63601999-11-09 01:47:36 +0000245 * more started to read from stdin after the last file was finished, and
246 options were not parsed correctly (fix thanks to Eric Delaunay).
Eric Andersen3d8dbe11999-11-09 01:51:02 +0000247 * more will now use the terminal size if BB_FEATURE_AUTOWIDTH is on.
Eric Andersen50d63601999-11-09 01:47:36 +0000248 * rm wouldn't remove a symlink unless the symlink was valid. This was
249 a side effect of the busybox 0.32 recursiveAction() fix. Things
250 should now work correctly.
251 * grep wouldn't grep stdin. Now it does.
252 * sed wouldn't sed stdin. Now it does.
253 * sed was appending a \n to the end of lines with replacements.
254 Now it doesn't do that.
255 * ls -l now bypasses libc6 nss when displaying user/group names.
256 Now uses my_getpwuid and my_getgrgid.
Eric Andersen07e52971999-11-07 07:38:08 +0000257
Eric Andersen96bcfd31999-11-12 01:30:18 +0000258 -Erik Andersen, Nov 8, 1999
Eric Andersen3e2bb281999-11-09 03:12:29 +0000259
Eric Andersenf14937d1999-11-06 03:02:42 +00002600.33
261 * Fixed a bug where init could hang instead of rebooting.
Eric Andersen29d2e361999-11-06 06:07:27 +0000262 * Removed some debugging noise from init.c
263 * Fixed ln so it works now (it was very broken).
264 * Fixed df so it won't segfault when there is no /etc/fstab,
265 * If BB_MTAB is not defined, df and mount will whine if /etc/fstab
266 is not installed (since they cannot fixup "/dev/root" to
267 state the real root device name)
268 * merged some redundant code from mtab.c/df.c into utility.c
Eric Andersenf14937d1999-11-06 03:02:42 +0000269
Eric Andersen96bcfd31999-11-12 01:30:18 +0000270 -Erik Andersen, Nov 5, 1999
Eric Andersendc6301e1999-11-06 07:34:50 +0000271
Eric Andersenfa0540f1999-10-22 18:18:31 +00002720.32
Eric Andersen99976851999-11-05 01:21:49 +0000273 * More changes -- many thanks to Lineo for paying me to work on
274 busybox. If you have any problems please let me know ASAP
275 at andersen@lineo.com or andersee@debian.org
276 * usage() now prints the BusyBox version. This will help folks
Eric Andersena07f0b01999-10-22 19:49:09 +0000277 realize that they are not in Kansas anymore.
Eric Andersenfa0540f1999-10-22 18:18:31 +0000278 * Fixed mkdir -m option so that it works.
Eric Andersena7093171999-10-23 05:42:08 +0000279 * kill segfaulted w/o any arguments. Now it doesn't do that.
280 * kill wasn't properly accepting signal names. It does now.
Eric Andersend0246fb1999-11-04 21:18:07 +0000281 * Added new apps chvt and deallocvt (I should probably add open)
282 * Major rewrite of init.c. Code is now readable by mere mortals IMHO.
Eric Andersenff719d61999-10-29 23:36:31 +0000283 * Wrote sed -- weighs only 1.8k (5.8k with full regular expressions!).
Eric Andersenbe971d61999-11-03 16:52:50 +0000284 * Fixed a stupid seg-fault in sync
Eric Andersend0246fb1999-11-04 21:18:07 +0000285 * Fixed mount -- mount -a failed to parse and apply mount options
Eric Andersencf8c9cf1999-11-05 00:31:46 +0000286 * Fixed umount -n (patch thanks to Matthew Grant <grantma@anathoth.gen.nz>)
287 * umount -a no longer umounts /proc
Eric Andersend0246fb1999-11-04 21:18:07 +0000288 * Added BB_MTAB, allowing (at the cost of ~1.5k and the need for a rw /etc)
289 folks to use a real /etc/mtab file instead of a symlink to /proc/mounts.
290 mount, and umount will add/remove entries and df will now use /etc/mtab
291 if BB_MTAB is defined.
Eric Andersencf8c9cf1999-11-05 00:31:46 +0000292 * Fixed a nice bug in recursiveAction() which caused it to infinitely
293 hunt through /proc/../fd/* creating new file descriptors if it
294 followed the /dev/fd link over to /proc. recursiveAction() now
295 lstat's the file when followLinks==FALSE so it won't follow links
296 as the name suggests. Fix thanks to Matt Porter <porter@debian.org>.
297
Eric Andersena7093171999-10-23 05:42:08 +0000298
Eric Andersen96bcfd31999-11-12 01:30:18 +0000299 -Erik Andersen, Nov 4, 1999
Eric Andersenfa0540f1999-10-22 18:18:31 +0000300
Eric Andersenaa0765e1999-10-22 04:30:20 +00003010.31
302 * I added a changelog for version 0.30.
303 * adjusted find internals to make it smaller, and removed
304 some redundancy.
305 * Fixed a segfault in ps when /etc/passwd or /etc/group
306 are absent. Now will warn you and carry on.
307 * Added in optional _real_ regular expression support (to be
Eric Andersen8eefd021999-10-22 05:18:28 +0000308 the basis for a future sed utility). When compiled in
309 it adds 3.9k, but makes grep much more capable.
Eric Andersen51f8c891999-10-22 05:14:44 +0000310 * Checked out using nftw(3) for recursive stuff, but unfortunatly
311 it wasn't supported before GNU libc 2.1, and some folks use
312 glibc 2.0.7 since it is much smaller than that latest and greatest.
Eric Andersenaa0765e1999-10-22 04:30:20 +0000313
Eric Andersen96bcfd31999-11-12 01:30:18 +0000314 -Erik Andersen, Oct 21, 1999
Eric Andersenaa0765e1999-10-22 04:30:20 +0000315
Eric Andersenc4996011999-10-20 22:08:37 +00003160.30
317 Major changes -- lots of stuff rewritten. Many thanks to Lineo for
318 paying me to make these updates. If you have any problems with busybox,
Eric Andersenaa0765e1999-10-22 04:30:20 +0000319 or notice any bugs -- please let me know so I can fix it. These
320 changes include:
321
322 Core Changes:
323 * busybox can now invoke apps in two ways: via symlinks to the
324 busybox binary, and as 'busybox [function] [arguments]...'
325 * When invoked as busybox, the list of currently compiled in
326 functions is printed out (no this is not bloat -- the list
327 has to be there anyway to map invocation name to function).
328 * busybox no longer parses command lines for apps or displays their
329 usage info. Each app gets to handle (or not handle) this for
330 itself.
331 * Eliminated monadic, dyadic, descend, block_device, and
332 postprocess. It was cumbersome to have so many programs
333 cobbled together in this way. Without them, the app is much
334 more granular.
335 * All shared code now lives in utility.c, and is properly
336 ifdef'ed to be only included for those apps requiring it.
337 * Eliminated struct FileInfo (the basis of monadic, dyadic, etc)
338 so now each app has the function prototype of (da-dum):
339 extern int foo_main(int argc, char** argv);
340 which speeds integration of new apps.
341 * Adjusted the Makefile to make it easier to
342 {en|dis}able debugging.
343 * Changed default compiler optimization to -Os
344 (optimize for smaller binaries).
345
346 App Changes:
347 * To cope with the new app function prototype and the removal of
348 monadic, dyadic, etc, the following apps were re-written:
349 * cat - Works same as always.
350 * chgrp, chmod, chown - rewrite. Combined into a single
351 source file. Absorbed patches from Enrique Zanardi <ezanard@debian.org>
352 that removes the dependency on libc6 libnss* libraries.
353 * cp - Can now do 'cp -a' can can copy devices,
354 pipes, symlinks, as well as recursive or non-recursive dir copies.
355 * fdflush - adjusted to remove dependancy on struct FileInfo.
356 * find - Now includes some basic regexp matching
357 which will be the basic of a future mini-sed.
358 * ln - Same functionality.
359 * mkdir - Added -p flag to feature set.
360 * mv - rewrite.
361 * rm - Added -f flag to feature set.
362 * rmdir - Same functionality.
363 * swapon, swapoff - Combined into a single binary. No longer
364 uses /etc/swaps. swap{on|off} -a uses /etc/fstab instead.
365 * touch - Same functionality.
366 * date - adjusted with a patch from Matthew Grant <grantma@anathoth.gen.nz>
367 to accomodate glibc timezone support. I then ripped out GNU getopt.
368 * mkswap -- new version merged from util-linux. Can now make >128Meg swaps.
369 * Replaced the old and star, unstar, and tarcat with the tar
370 implementation from sash. Now tar behaves as god intended
371 it to (i.e. tar -xvf <file> and tar -cf <file> <dir> work).
372 * dd -- rewritten. Can with with files, stdin, stdout.
373 * Added the following new apps:
374 * loadfont -- added from debian boot floppies
375 * chroot -- added based on a patch from Paolo Molaro <lupus@lettere.unipd.it>
376 * grep -- I just wrote it. Only matches simple strings
377 * ps -- I just wrote it. Has _no_ options at all, but works.
378 * fsck_minix, mkfs_minix -- added from util-linux, but I ripped out
379 internationalization and such to make them smaller.
380 * sfdisk -- Added from util-linux (minus internationalization and such).
381 * Probably some other changes that I forgot to document...
382
Eric Andersen96bcfd31999-11-12 01:30:18 +0000383 -Erik Andersen, Oct 20, 1999
384
3850.29
386 This version was a messy pre-alpha. stay away or it will bite you.
387 -Erik Andersen, Sep 24, 1999
Eric Andersenc4996011999-10-20 22:08:37 +0000388
Eric Andersen2ce1edc1999-10-12 15:42:48 +00003890.28
390 mini-netcat (mnc) rewritten.
391
Eric Andersencc8ed391999-10-05 16:24:54 +00003920.27
393 Mount now supports -a, and -t auto.
394 Mount now updates mtab correctly for 'ro'.
395 More checks screen rows size, outputs bytes percentage.
396 Printf added as module.
3970.26
398 Touch now creates files. -c option for no create.
Eric Andersenc4996011999-10-20 22:08:37 +0000399