X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=Changelog;h=cded57724914e012aa2cc28f1a0684f6b927498f;hb=65f9dc01f35aac8ee3ee44b8369a30b118fafef9;hp=eadff4d14105b6c3d8865bee1c289a4842d3a8c9;hpb=e92895c0386257b9e9602999f0de85d9986adcff;p=oweals%2Fbusybox.git diff --git a/Changelog b/Changelog index eadff4d14..cded57724 100644 --- a/Changelog +++ b/Changelog @@ -1,1103 +1,1585 @@ -0.53pre - - Critical Bugfixes: - * Matt Kraai -- Fixed wget output file opening. - - New Applets: - * Vladimir Oleynik -- traceroute - - Other Changes: - * Vladimir Oleynik -- Fixed tr to support 'tr a-z A-Z' syntax, - many ash corrections, and others optimizations, and cleanups. - - - -Not Yet Released - - - -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 -- 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 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 -- Scrubbed gzip.c - * Alan Modra -- fixed an hard to spot - bug breaking gunzip checksum checking. - * Gennady Feldman -- Fixed 'syslog -C' - * Gernot Poerner -- Added mount bind support. - * Adam Heath -- 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 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 -- 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 -- 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 -- 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 -- made - find_pid_by_name() cope with swapped out processes. - * Jari Ruusu -- updates so that setting - D_FILE_OFFSET_BITS=64 now works as expected. - * Anthony Towns -- fixed a bug with - sed address range handling - * Dmitry Zakharov -- 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 - BB_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 -- 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 -- 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 -- Carefully check NFS_MOUNT_VERSION - depending on what kernel is being used. - * Quinn Jensen -- 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 - - * Matt Kraai -- new sort.c - * Matt Kraai -- new tail.c - * Glenn McGrath -- new 'dpkg-deb' applet - * Glenn McGrath -- new ar code - * spoon -- new watchdog applet - * Vladimir N. Oleynik -- 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 BB_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. - * 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. - * me -- Fixed uname problem causing the kernel version to be - mis-detected (causing problems with poweroff, init, - and other things). - * Alcove, Julien Gaulmin and - Nicolas Ferre -- insmod support on ARM - and StrongArm, and suport for lsmod on older 2.0.x kernels. - * Kent Robotti -- Renamed unrpm to original rpmunpack, so you can use - an included shell script called unrpm as a front end to it. There's - also a shell script called undeb included for debian packages. - * Matt Kraai -- fix an infinite loop with ls -aR - * Larry Doolittle -- Shaved off about 100 bytes and 200 bytes heap - from date.c. Also document the "-d" option in the usage message. - * Gennady Feldman -- fixed dd to use blocksize when reading/writing, - (it was reading the whole thing and then writing it out). Also - updated usage information (was missing conv=notrunc) and added - conv=sync feature. - * Larry Doolittle (in collaboration with Matt Kraai) -- allow for a - pristine source directory -- where all the .o files and such are - not placed into the source tree. Thanks Larry! - * Larry Doolittle -- use the applet definitions in applets.h - to autogenerate the applet function and usage prototypes. - * Sebastien Huet, Arne Bernin, and Kent Robotti -- Add in tar -X and - fixed a bug breaking tar --exclude. - * Jonas Holmberg -- echo option handling made GNU-echo compatible - * Aleksey Demidov -- date option handling made - 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 - * Gaute B Strokkenes -- applets found using a - binary search instead of linear search. Much faster! - * new applets: cmp readlink - * Mark Whitley -- Removed advertising clause of Berkeley license - according to decision by the Regents of the University of - California; included reference - * tail's confusing special treatment of single digit options removed; - people should use -n instead - * Larry Doolittle -- \r handled now in echo and tr - * Matt Kraai -- rewrite of uniq - * Mark Whitley -- remix of xargs - * Jim Gleason -- fixed tar so it no longer breaks - hard links. - * Matt Kraai -- logger now logs all arguments, not just the first - * Gennady Feldman -- syslogd no longer logs to localhost if compiled - for remote logging... - * Richard June -- support for 'gzip -d' - * various artists -- Other good stuff that I forgot to document. - - - -Erik Andersen, 13 December 2000 - -0.47 - - * A bug in syslogd was fixed that allowed it to potentially fork-bomb - your system. Anyone using 0.46 syslogd should upgrade. - * Renamed busybox.defs.h to the more sensible "Config.h" - * Improved portability between different libcs. - * Many apps ported to use getopt() - * Common handling of '--help' - * All usage messages centralized. - * Added a bunch of new commands: - * 'rdate' contributed by Sterling Huxley - * 'wget' contributed by Chip Rosenthal , - and Covad Communications - * 'getopt' from "Alfred M. Szmidt" - * dos2unix, unix2dos, reset, and unrpm.c (and lots of help - debugging) thanks to Kent Robotti . - * 'renice' command, thanks to Dave Cinege - * 'xargs' (written by me) - * 'expr' contributed by Edward Betts , based - on GNY expr - * lsmod now uses the query_module syscall, rather then /proc (me) - * syslogd can now log messages to remote hosts -- patch thanks - to Gyepi Sam - * chroot can now call the builtin shell - Pavel Roskin - * 'make install' now creates relative symlinks, and added a new - 'make install-hardlinks' target to (tada) install hardlinks. - * Rewrite of 'tail' to make it simpler, smaller, and more robust. - It now weighs only 2.25k (3k when full featured). The code is - cleaner too, thanks to Allen Soard - * Add optional ls file sorting, thanks to a patch from - Sterling Huxley - * Fixed chmod option parsing so things like 'chmod -r /tmp/file' - now work (previously it thought -r was an option). Doh! - * Fixed tar handling of stdin and stdout - * Renamed "internal.h" to the more sensible "busybox.h" - * Preliminary support for GNU HURD. - * Updated my devps and devmtab kernel patches for the latest 2.2.x - kernel, for those wanting to go proc-less. - * Tons of other bugfixes. - - - -Erik Andersen, 25 September 2000 - - -0.46 - - * Better portability. Now should compile cleanly with libc5, - GNU libc 2.0 and 2.1, and various Linux kernels including - 2.0.x, 2.2.x, and to 2.4.0-test*. (patch for 2.4.x kernels - to make /proc/mounts behave included in the kernel-patches dir). - * Fixed a _horrible_ bug where 'tar -tvf' could unlink - local files that matched tarball contents!!! Fix thanks - to Marius Groeger - * Fixed a nasty bug in tar when could mess up saved symlinks. - * Fixed tar creation support when reading from stdin ('tar -cf - . ') - thanks to Daniel Quinlan - * Updates to handle Linux 2.4.0 kernels (kludged around the - "none" entries in /proc/mounts, added a hack to make sysinfo - work with both old and new kernels). - * Fixed insmod module option parsing for options lacking an '='. - Fix thanks to Marc Nijdam - * Fixed segfault with 'cut -f 1 -d:' and added 'cut -s' suport. - Fix thanks to Arne Bernin - * Several fixes from Marius Groeger - - Added support for "sh -c command args..." - - Fixed globbing, i.e. 'echo * *' and 'echo "******"' now work. - - Added shell environment variable substitution - - Added the "read" shell builtin. - * Fixed cursor editing in cmdedit.c. The following keyboard sequence - used to create an infinite loop: ls, cursor up, left, down. - * Added support for being a login shell, so things like - '-su' or '-sh' (stuff where argv[0][0]=='-') will now always - invoke the shell. Now you can use BusyBox as a login shell. - * ls.c now ignores '-g', since some ftp clients like that sort - of thing. Patch thanks to David Vrabel - * Fix to init.c from Stuart Menefy so that - it always sets the controlling terminal before running any programs - * Several fixes from Matt Kraai - - Fixed tr so it recognizes standard escape sequences. - Merged common escape seq. code from tr and echo into utility.c. - - Major work in updating/cleaning up the docs, and getting the - new SGML based docs into shape. - - cleanup of ar.c - - BusyBox should now poweroff when asked to do so. - - Fixed 'ln -n' and 'ln -s' so they both work properly. - * Reorganized signal names in kill.c for better architecture support - -- patch thanks to simon wood - * In 0.43, backspace and delete worked properly, but with 0.45, - it just echoed a ^? for backspace, and ^H for control-h. This - was due to a broken macro in init.c, that is now fixed. - * Removed sfdisk from BusyBox. It was buggy, fat, and we really - couldn't maintain it very well, so including it was not really - very appropriate. Those wanting an fdisk are invited to - grab a copy from util-linux. - * Added 'dumpkmap' to allow people to dump a binary keymap, which can - then be loaded in by 'loadkmap' -- submitted by - Arne Bernin - * Fixed NFS so it supports 2.4.x kernels and NFSv3. - * Brand, new versions of grep and sed which use libc regex routines, - thanks to Mark Whitley . The hand-tooled - "regexp.[ch]" files have been removed. Much help on these from - Matt Kraai as well. - - - -Erik Andersen, 11 July 2000 - - -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 - 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 for finishing this off! - * Added a mini ar archive utility, especially written for BusyBox by - Glenn McGrath - * Added mktemp, contributed by Daniel Jacobowitz - * Added setkeycodes, for those that have wierd keyboard buttons. - * Added md5sum, uuencode and uudecode -- thanks to Alfred M. Szmidt - 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 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 - 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 - * 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 . - * cp/mv now accepts the -f flag - * tail can now accept - 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 - * 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 - * Fixed a warning in utility.c due to char being unsigned on Linux/PPC, - Fix thanks to Pavel Roskin - * Made "killall" complain (not error and exit) about processes that it - cannot find by name -- Pavel Roskin - * 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 -- ". 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 - 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 - * math was renamed to dc. Although it deviates from dc's behaviour, - this will probably be remedied in the future. -- John Beppu - - - -Erik Andersen, June 21, 2000 - - -0.44 - Previously, an erronous announcement of BusyBox 0.44 was made, so to - avoid possible confusion, we are skipping straight to 0.45, and calling - it good. - - -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 - support the features that busybox requires and that /proc usually - 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, 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 - and then adjusted a bit by me. - * Added tr from John Lombardo - * Added echo and test (from me). - * Added usleep contributed by Nicolas Pitre - * BusyBox's bss size has been majorly reduced (was 384668, is now 28740). - * Several fixes from Pavel Roskin : - - 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) - changed per a patch from Pascal Bellard - * Fixed "du" so it gives the same answers as GNU "du" (busybox du used - to count hard-linked files more then once). Many thanks to - Friedrich Vedder for the fix. - * Removed /proc dependancies for init and free (while maintaining - exactly the same functionality). /proc takes up 90k of kernel - space, so it is nice to avoid using it at all costs. - * init no longer tries to mount /proc (unless there is less the 1 meg - free). Use of /proc (or not) is policy that should be set up in - /etc/fstab (or in hardcoded scripts), not in init. - * Fixed rebooting when init runs as an initrd. - * Fixes and updates from Karl M. Hegbloom - - update.c rewritten to look more like update-2.11 - - moveed the inode hash out of du.c and into utility.c to make - it a common resource that can be used by other apps. - - cp_mv.c now checks inodes to see if a source and dest are - 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 : - - Fixes to sort. Removed "-g", fixed and added "-r" - - Fixes to the makefile for handling "strip" - * An initial telnet implementation was added by - Randolph Chung . - * 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 for the patch. - * Fix "+" parsing bug in date, from "Merle F. McClelland" . - * 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 - - -0.42 - - * 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 - * 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 - the way umount was originally written. - * Makes init send TERM and KILL (instead of HUP and KILL) on reboot - to be more consistent with sysvinit - * Changes to init.c to use the new -r option to umount. Also increased - the sleep time between the time the TERM and KILL signals are sent - - - Randolph Chung - - - * cp.c, mv.c: removed, replaced by cp_mv.c which has been - extensively rewritten from the original cp.c. - * Fixed cp and mv so if the source and destination are a the - same directory it will print an error and continue. - * Also added a warning message to the `mv' usage string saying that - this is not GNU mv, and it will break hard links. cp also breaks - hard links. - * ln.c: implemented `-n' switch, no-deref symlinks. - * include: and use PATH_MAX everywhere. busybox: File - * name buffer overrun guards to prevent future crashes. - - Always check exit status. - - Purge all use of `creat()', replace with `open()'. - * utility.c - - recursiveAction was overriding the value of followLinks thus - ignoring it. - - isDirectory now takes a followLinks boolean, updated all callers - - copyFile had the followLinks logic reversed. - * messages.c: New file. Put common error message strings all in - one place in an attempt to shrink the binary a little. - - -Karl M. Hegbloom - - - * changed fsck_minix.c to reduce its .bss size significantly - -beppu -piptigger - * Made tar creation support in busybox tar optional. You no longer - * _have_ to put a "-" in front of tar options. Tar could inadvertently - * change permissions and ownership on - certain directories pointed to by symlinks. - * Made grep and grep -h do the right thing wrt printing - the file name (it failed to print files names in many cases). - * Fix a namespace aliasing problem wereby if du was built in, the - symlink for both du and dutmp would be installed, or then rm was - built in, the symlinks for both rm and rmmod would be installed. - * Added a closelog() to init.c after loging -- fix thanks to - Taketoshi Sano - * Rewrote and simplified logger. Added the "-t" option, and made it - behave itself a bit better. - * Optional support contributed by Ben Collins - for the kernel init chroot patch by Werner Almesberger, which - allows init to chroot to a new device, and umount the old one. - * Fixed bug that wouldn't let one chown a symlink -- it would - always dereference before. -beppu - * Fixed a bug where init could have reference already freed memory. - Found and fixed by Taketoshi Sano - * Several contributions from Friedrich Vedder - * Added (and documented) "-n" option for head - * Cleanup for a number of usage messages -- also - contributed Friedrich Vedder - * Cosmetic fix to busybox.c (Don't print a comma at the - end of line if there are no more application names). - * Fixed a stupid bug in "head" option handling ("head -n" - would segfault). - * Moved commonly used functions "xmalloc()" and "exit()" - to utility.c (with proper #ifdef's). - * 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 - * 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 - allocations, causing the system to quickly run out. Fix for umount - by Ben Collins , and mount was fixed by me. - * ls formatting on eight charactor user names fixed by - Randolph Chung . - * cp could, when copying symlinks, change permissions of the - files pointed to by the symlinks. - * Several fixes from Pavel Roskin : - - `chown' with 1 argument displayed the error incorrectly - - `fdflush', `length' and `printf' crashed if run without arguments - - `fdflush' tried to flush itself using *argv - - added "skip" and "seek" to dd. - - ls no longer messus up output when combining files and - directories on the command line - * swapoff -a was not working. Now it is. - * init did not cleanly unmount filesystems on reboot. Now it does. - * "sed -ne s/foo/bar/" worked but "sed -n -e s/foo/bar/" didn't. - Now both work. - * Some architectures (PowerPc) assume chars are unsigned, so they could - not distinguish between EOF and '\0xFF' in sed. Sed now uses ints. - * Began converting error handling to use some common routines - in utility.c - * syslogd now has better message handling and ignores SIGHUP. - * install.sh had a bug preventing installation to the specified - target directory. Fix from Gilbert Coville - * You can now spefify alternative strip commands -- change - also from Gilbert Coville. - - - -Erik Andersen - -0.41 - * New Apps: wc, hostid, logname, tty, whoami, yes -- all contributed - by Edward Betts - * Fixed a bug in both cp and mv preventing 'cp foo/README bar' - type commands (file in a directory to another directory) from - working. - * Fixed a logger bug that caused garbage to be written to the syslog - (unless you used busybox syslog, which hid the bug). Thanks to - Alex Holden for the fix. - * /bin/true and /bin/false were echoing a blank line when run. - Now fixed. - * mkdir -p would print an error when asked to mkdir an existing dir - with no interveining subdirectories. - * Fixed "syslogd -O" so that it works. Added -o loop option for mount, - * and support in umount for loop - devices. Support is toggled by MOUNT_LOOP feature -- Ben Collins - - * Several fixes from Marco Pantaleoni compile in - * fullWrite() not only if BB_TAR is defined, but also - if BB_CP or BB_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 - referenced, but not compiled) - * Fixed a bug in setting TERM for serial console support. TERM now - defaults to "ansi" for serial consoles. - * Fixed a bug in handling the CONSOLE env. variable for serial - * consoles. - - -Erik Andersen, Jan 15, 2000 - -0.40 - * New Apps: sort, uniq. -beppu New Apps: lsmod, rmmod -erik New Apps: - * fbset contributed by Randolph Chung . New App:: - * loadacm contributed by Peter Novodvorsky - for loading application character maps for Unicode fonts. - * Major init re-work. init now supports inittab (slightly different - but similar to sysvinit), allowing me to get all the policy out of - init and into the conf file. It works just fine without inittab - being present, but if you dont like the default behavior you can - now do something about it. Init is much cleaner as a result. - * Fixed an bug in syslogd causing it to stop after 20 minutes. -erik - * Fixed an embarrasing segfault in head -beppu Fixed the embarrasing - * failure of 'logger -p'. -erik Added the -s option to du -beppu - * Re-worked the source tree a bit so it will compile under glibc 2.0.7 - with the 2.0.x Linux kernel. - * Added 'grep -q' thanks to a patch from "Konstantin Boldyshev" - . - * Grep -i previously failed on UPPER CASE patterns due to a silly - regexp implementation bug that is now fixed. - * Fixed a bug where tar would set, and then clear SGID and SUID bits. - * Fixed a bug where tar would not set the user and group on device - special files. - * Fixed a bug where tar would not restore the time to files. Fixed a - * major security problem with tar -- it changed ownership - of any file pointed to by a symlink to 777 (like say libc....) - Ouch!!! - * cp and mv were very broken when moving directories. I have rewritten - them so they should now work as expected. - * sed now supports addresses (numeric or regexp, with negation) and - has an append command, thanks to Marco Pantaleoni - * Fixed dmesg. It wasn't parsing its options (-n or -s) properly. - * Some cosmetic fixes to ls output formatting to make it behave more - like GNU ls. - * Fixed a stupid segfault in kill. Several fixes from Friedrich Vedder - * : - - Added gunzip -t, removed gunzip.c dead code, - - fixed several typos - - Glibc 2.0.7 and libc5 compile fixes - * Fixed a bug where 'mknod --help' would segfault. - - - -Erik Andersen, Jan 07, 2000 - -0.39 - * New Apps: ping, hostname, and mkfifo contributed by Randolph Chung - . 3 items off the TODO list! - * I wrote free (just calls "cat /proc/meminfo"). Added tail, based on - * tail from GNU textutils-1.19, but adjusted - 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 - 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.) - * kill now behaves itself properly, added 'kill -l' to list signals 'ls - * -l' was failing on long directories, since my_getid was leaking - one file descriptor per file. Oops. - * Fixed rebooting from init. I'd accidently left some debugging code - * in - which blocked reboots. - * Fixed reboot, halt (and added poweroff) such that they handle it when - init is not at PID 1 (like when running in an initrd). - * Added a prelinary du implementation. Some parameter parsing - stuff still needs to be added. -beppu (John Beppu - ) - * Implemented tee. -beppu Implemented head. -beppu - - -Erik Andersen, Dec 10, 1999 - -0.38 - * Fixed a segfault in 'umount -a' when a badly formed /etc/fstab - file existed. - * df will not exit on error, but will stat all mounted filesystems. - * Fixed tar so uid/gid/permissions on extracted tarballs will be - correct. - * Fixed find -name so it properly uses shell wildcard patterns - (i.e. `*', `?', and `[]') instead of regular expressions, which - was causing some confusing and unexpected behavior. - * Added klogd to syslogd, so now the log will contain both system and - kernel messages. - * syslogd now creates the /dev/log socket to make sure it is there, and - is actually a socket with the right permissions. - * 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. - - -Erik Andersen, Dec 5, 1999 - -0.37 - * Wrote a micro syslogd, and a logger util (to log things to the syslog - from the command line or scripts) With both compiled in, costs 4k. - * Fixed 'make install' so symlinks are installed in their proper - * locations. Changed the build system slightly so that features can - * now be enabled - or disabled from the busybox.defs.h header file, without trying to - compile in a source file named after that featue (unless that file - exists). - * Several options are now moved into busybox.defs.h Now 'rm -R' and 'rm - * -r' both work. dd now properly handles input beyond 1 block from - * stdin. Fixed a bug where tar unpacked everything a directories. - * Moved some code - from createPath into mkdir where it belonged, thereby making tar - work properly. - * Fixed an off-by-one bug in cat. Given a list of file it wouldn't cat - * out the - last file in the list. - * Fixed 'ls -ln' so numeric group/uid are presented properly, and fixed - * 'ls -l' - so when uid/gid is not in /etc/{passwd,group} the numeric group/uid - are presented properly. - * Also added a TODO. - - - -Erik Andersen, Nov 25, 1999 - -0.36 - * fixed dd so it properly defaults to stdin and stdout when no - if= and of= are set (fix thanks to Eric Delaunay). - * Don't try to close the file descriptor of a pipein tar. (fix also - * from - Eric Delaunay). - * Made createPath be quiet (again thanks to Eric Delaunay). If - * BB_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 - * compiled - in, but that is still a big win for those that use NFS. - * Made 'rm -f' be silent for non-existant files (thanks to Eric - * Delaunay). changed zcat.c to gunzip.c. It now obeys the principle - * of least surprise - and acts as god intended gunzip and zcat to act. They answer - --help and obey the '-c' flag. - * Fixed a bug in mv which caused it to not move files when the - * destination - was a directory. - * Fixed a decimal-instead-of-octal bug causing mkdir to make - * directories - with very wrong permissions. - * chmod would overwrite file permissions instead of modifying them. - Now it properly modifies permissions. - * Init now sends warnings destined for the console to /dev/console to - * ensure - they show up on whatever the active console it. Otherwise - important messages (for example that the system is rebooting) were - not seen when switched to a different VT. - - -Erik Andersen, Nov 17, 1999 - -0.35 - * gzip now obeys the principle of least surprise and acts like god - * intended - (i.e. it accepts a file name, answers --help, and obeys the '-c' - flag and only then outputs to stdout). - * Fixed more.c to compile autowidth on sparc and set initial winsize - to 0,0 in case the TIOCGWINSZ ioctl fails. Fix thanks to Eric - Delaunay. - * Fixed tar so it now works as expected (it had TRUE/FALSE backwards) - * tar now accepts --help chmod, chown, and chgrp usage now works - * General usage (i.e. --help) cleanups for most apps umount now parses - * options correctly tar can now unpack tarballs containing device - * special files, - sockets, and fifos (though it can't pack them up) thanks to Matt - Porter. Creating archives containing these is still left to the - interested student. - * fixed up the license in more.c to properly point to Bruce Perens. - - -Erik Andersen, Nov 11, 1999 - -0.34 - * ls -l now displays link names outside the current directory, - Patch thanks to Eric Delaunay - * init now properly handles sparc serial consoles and does a - better job of finding the real console device rather than using - /dev/console which doesn't support job control. Patch also thanks - 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. - * 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. - * grep wouldn't grep stdin. Now it does. sed wouldn't sed stdin. Now - * it does. sed was appending a \n to the end of lines with - * replacements. - Now it doesn't do that. - * ls -l now bypasses libc6 nss when displaying user/group names. - Now uses my_getpwuid and my_getgrgid. - - -Erik Andersen, Nov 8, 1999 - -0.33 - * Fixed a bug where init could hang instead of rebooting. - * 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 - 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 - * 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 - * arguments. Now it doesn't do that. kill wasn't properly accepting - * signal names. It does now. Added new apps chvt and deallocvt (I - * should probably add open) Major rewrite of init.c. Code is now - * readable by mere mortals IMHO. Wrote sed -- weighs only 1.8k (5.8k - * 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 ) - * umount -a no longer umounts /proc Added BB_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. - * 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 - lstat's the file when followLinks==FALSE so it won't follow links - as the name suggests. Fix thanks to Matt Porter - . - - - -Erik Andersen, Nov 4, 1999 - -0.31 - * I added a changelog for version 0.30. adjusted find internals to - * make it smaller, and removed - some redundancy. - * Fixed a segfault in ps when /etc/passwd or /etc/group - are absent. Now will warn you and carry on. - * Added in optional _real_ regular expression support (to be - the basis for a future sed utility). When compiled in it adds - 3.9k, but makes grep much more capable. - * Checked out using nftw(3) for recursive stuff, but unfortunatly - it wasn't supported before GNU libc 2.1, and some folks use glibc - 2.0.7 since it is much smaller than that latest and greatest. - - -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: - - Core Changes: - * busybox can now invoke apps in two ways: via symlinks to the - busybox binary, and as 'busybox [function] [arguments]...' - * When invoked as busybox, the list of currently compiled in - functions is printed out (no this is not bloat -- the list has - to be there anyway to map invocation name to function). - * busybox no longer parses command lines for apps or displays their - usage info. Each app gets to handle (or not handle) this for - itself. - * Eliminated monadic, dyadic, descend, block_device, and - postprocess. It was cumbersome to have so many programs - cobbled together in this way. Without them, the app is much - more granular. - * All shared code now lives in utility.c, and is properly - ifdef'ed to be only included for those apps requiring it. - * Eliminated struct FileInfo (the basis of monadic, dyadic, etc) - so now each app has the function prototype of (da-dum): extern - int foo_main(int argc, char** argv); which speeds integration - of new apps. - * Adjusted the Makefile to make it easier to - {en|dis}able debugging. - * Changed default compiler optimization to -Os - (optimize for smaller binaries). - - App Changes: - * To cope with the new app function prototype and the removal of - monadic, dyadic, etc, the following apps were re-written: - * cat - Works same as always. chgrp, chmod, chown - - * rewrite. Combined into a single - source file. Absorbed patches from Enrique Zanardi - that removes the dependency on - libc6 libnss* libraries. - * cp - Can now do 'cp -a' can can copy devices, - pipes, symlinks, as well as recursive or non-recursive - dir copies. - * fdflush - adjusted to remove dependancy on struct - * FileInfo. find - Now includes some basic regexp matching - which will be the basic of a future mini-sed. - * ln - Same functionality. mkdir - Added -p flag to - * feature set. mv - rewrite. rm - Added -f flag to - * feature set. rmdir - Same functionality. swapon, - * swapoff - Combined into a single binary. No longer - uses /etc/swaps. swap{on|off} -a uses /etc/fstab - instead. - * touch - Same functionality. date - adjusted with a patch - * from Matthew Grant - 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 and tar -cf 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 - * grep -- I just wrote it. Only matches - * simple strings ps -- I just wrote it. Has _no_ options at all, - * but works. fsck_minix, mkfs_minix -- added from util-linux, but - * I ripped out - internationalization and such to make them smaller. - * sfdisk -- Added from util-linux (minus - * internationalization and such). Probably some other - * changes that I forgot to document... - - -Erik Andersen, Oct 20, 1999 - -0.29 - This version was a messy pre-alpha. stay away or it will bite you. - -Erik Andersen, Sep 24, 1999 - -0.28 - mini-netcat (mnc) rewritten. - -0.27 - Mount now supports -a, and -t auto. - Mount now updates mtab correctly for 'ro'. - More checks screen rows size, outputs bytes percentage. - Printf added as module. -0.26 - Touch now creates files. -c option for no create. - +--------------------- +PatchSet 3463 +Date: 2003/07/30 09:55:59 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Lars Ekman writes: + +When using "losetup" the device is always setup as Read-Only. + +(I have only tested with the -o flag, but looking at the code the + problem seems general) + +The problem is the "opt" variable in "losetup.c" that is reused in +the "set_loop()" call. Clear it before the call and everything is OK; + + opt = 0; /* <-------- added line */ + if (delete) + return del_loop (argv[optind]) ? EXIT_SUCCESS : EXIT_FAILURE; + else + return set_loop (argv[optind], argv[optind + 1], offset, &opt) + ? EXIT_FAILURE : EXIT_SUCCESS; +} + +Best Regards, +Lars Ekman + +Members: + util-linux/losetup.c:1.2->1.3 + +--------------------- +PatchSet 3464 +Date: 2003/07/30 10:33:52 +Author: andersen +Branch: HEAD +Tag: busybox_1_00_pre2 +Log: +Update webpage and changelog for release + +Members: + Changelog:1.281->1.282 + docs/busybox.net/index.html:1.124->1.125 + docs/busybox.net/oldnews.html:1.14->1.15 + +--------------------- +PatchSet 3465 +Date: 2003/07/30 18:17:33 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Remove LRP (now defunct) and replace it with leaf. + +Members: + docs/busybox.net/index.html:1.125->1.126 + +--------------------- +PatchSet 3466 +Date: 2003/07/31 02:53:50 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Fix bug when handling debian packages. +If we read the contents of compressed files within the ar archive, +e.g. control.tar.gz, then file position gets all out of whack, so +it has to be reset before reading thenext header. + +Members: + archival/libunarchive/get_header_ar.c:1.6->1.7 + +--------------------- +PatchSet 3467 +Date: 2003/07/31 18:50:17 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Minor cleanup + +Members: + docs/busybox.net/index.html:1.126->1.127 + +--------------------- +PatchSet 3468 +Date: 2003/08/01 23:27:57 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Remove code that too agressively disabled inlines + +Members: + include/libbb.h:1.107->1.108 + +--------------------- +PatchSet 3469 +Date: 2003/08/02 01:04:18 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Save 0.5K. + +Members: + libbb/interface.c:1.18->1.19 + +--------------------- +PatchSet 3470 +Date: 2003/08/02 01:19:29 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Might as well get my name in AUTHORS before 1.0... + +Members: + AUTHORS:1.37->1.38 + +--------------------- +PatchSet 3471 +Date: 2003/08/05 03:18:24 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Merge/rework config system per the latest from linux-2.6.0-test2. +Fix the config bugs revealed by the updated config system. + -Erik + +Members: + scripts/config/conf.c:1.1->1.2 + scripts/config/confdata.c:1.2->1.3 + scripts/config/expr.c:1.1->1.2 + scripts/config/expr.h:1.1->1.2 + scripts/config/lex.zconf.c_shipped:1.1->1.2 + scripts/config/lkc.h:1.1->1.2 + scripts/config/lkc_proto.h:1.2->1.3 + scripts/config/mconf.c:1.2->1.3 + scripts/config/menu.c:1.1->1.2 + scripts/config/symbol.c:1.1->1.2 + scripts/config/zconf.l:1.1->1.2 + scripts/config/zconf.tab.c_shipped:1.1->1.2 + scripts/config/zconf.y:1.1->1.2 + shell/Config.in:1.7->1.8 + sysdeps/linux/Config.in:1.10->1.11 + +--------------------- +PatchSet 3472 +Date: 2003/08/05 06:59:47 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Seems I missed a spot + +Members: + scripts/config/zconf.tab.c_shipped:1.2->1.3 + scripts/config/zconf.y:1.2->1.3 + +--------------------- +PatchSet 3473 +Date: 2003/08/06 08:34:19 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +extern inline is a bad bad thing. kill it (so mkfs_minix.c will +actually compile) + +Members: + util-linux/mkfs_minix.c:1.38->1.39 + +--------------------- +PatchSet 3474 +Date: 2003/08/06 08:43:58 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Fixup segfault on 'kill -q' + +Members: + procps/kill.c:1.50->1.51 + +--------------------- +PatchSet 3475 +Date: 2003/08/06 09:21:52 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Joe.C writes: + + I've reported this bug in April and it still + exists in 1.00-pre2. So I made patches for + both 0.60.x and 1.00-pre2. The patch is very + simple, just use strncmp instead of strcmp. + Please apply if it is OK. + + Here's the procedure to test this problem: + Create a executable with very long name, say + 'test_1234567890123456' and execute it. Try + using 'killall' or 'pidof' to find/kill this + program. Without this patch, you can't find + the program. + +Members: + libbb/find_pid_by_name.c:1.12->1.13 + +--------------------- +PatchSet 3476 +Date: 2003/08/06 09:33:08 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from vodz to cleanup libbb/obscure.c:password_check() +to not copy too much data. + +Members: + libbb/obscure.c:1.4->1.5 + +--------------------- +PatchSet 3477 +Date: 2003/08/06 09:47:59 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Sync hdparm -t and -T options with hdparm-5.3, which seems +to produce sensible results, + +Members: + miscutils/hdparm.c:1.1->1.2 + +--------------------- +PatchSet 3478 +Date: 2003/08/06 09:53:13 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Steven Scholz writes: + + the output of lsmod (busybox-1.00-pre2) contains IMHO one "\n" too + much when using CONFIG_FEATURE_CHECK_TAINTED_MODULE: + + ~ # lsmod + Module Size Used by Tainted: P + + ds 8364 1 + m8xx_pcmcia 5388 1 + pcmcia_core 40736 0 [ds m8xx_pcmcia] + +and this patch from Steven fixes the problem + +Members: + modutils/lsmod.c:1.39->1.40 + +--------------------- +PatchSet 3479 +Date: 2003/08/06 09:57:35 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Steven Scholz: + +should we rename the define into CONFIG_FEATURE_HDPARM_HDIO_DMA and +use it for "set" and "get" ??? + +Since although CONFIG_FEATURE_HDPARM_HDIO_GET_DMA is _not_ set I still +can use "hdparm -d 1 /dev/hda" to switch the DMA on. +Is this desireable or meant to be like that? + +So how about the applied patch? + +Members: + include/usage.h:1.162->1.163 + miscutils/Config.in:1.6->1.7 + miscutils/hdparm.c:1.2->1.3 + +--------------------- +PatchSet 3480 +Date: 2003/08/06 10:07:36 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from vodz: + +I wrote: +>>I think, fdisk have special ext2lseek special for: +>>disk can have size > 4Gb, but all any partitions have < 4Gb and lseek64 +>>not require. +>>May be best create new configure option for set DOLFS for fdisk applet +>>if global DOLFS unset? +> + + +Erik Andersen wrote: +>Agreed. Using an extra configure option when ! DOLFS +>would be a good idea. + + +Ok. Patch attached. + +Members: + util-linux/Config.in:1.8->1.9 + util-linux/fdisk.c:1.8->1.9 + +--------------------- +PatchSet 3481 +Date: 2003/08/06 10:23:44 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Eric Spakman writes: + +The attached patch adds "mtu" and "hwaddress" to the inet6 method and +"mtu", "hwaddr" and "pointopoint" to the inet4 method (just like in +the ifupdown part). +Note: "hwaddress" can't be used with the busybox ip applet (this +function isn't implemented in bb ip yet), but it can be of use with +an external "full blown" ip package. + +The patch also removes "label" from the loopback configuration, +labels (subinterfaces) aren't used with loopback interfaces. + +It further solves a problem in the bootp method, "ifconfig down +%interface%" should be "ifconfig %interface% down" and it's now also +possible to use ip with bootp. + +The patch is fully tested with both busybox ip and "stand-alone" ip +and I didn't saw any problems. + +Members: + networking/ifupdown.c:1.29->1.30 + +--------------------- +PatchSet 3482 +Date: 2003/08/06 10:43:09 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Eric Spakman to update "run-parts" help text in Config.in. + +Members: + debianutils/Config.in:1.4->1.5 + +--------------------- +PatchSet 3483 +Date: 2003/08/06 12:20:52 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Latest dash update from vodz + +Members: + libbb/Makefile.in:1.25->1.26 + libbb/arith.c:1.5->1.6(DEAD) + shell/ash.c:1.73->1.74 + +--------------------- +PatchSet 3484 +Date: 2003/08/06 12:22:36 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Begin preparing for another release + +Members: + Rules.mak:1.19->1.20 + +--------------------- +PatchSet 3485 +Date: 2003/08/08 08:39:57 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Fix a stupid bug I introduced several months ago + +Members: + coreutils/printf.c:1.19->1.20 + +--------------------- +PatchSet 3486 +Date: 2003/08/08 09:57:03 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Remove unnecessary defamatory comment + +Members: + coreutils/cal.c:1.5->1.6 + +--------------------- +PatchSet 3487 +Date: 2003/08/08 21:04:56 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Kent Robotti to being fdisk in sync with v2.12 final. + +Members: + util-linux/fdisk.c:1.9->1.10 + +--------------------- +PatchSet 3488 +Date: 2003/08/08 21:09:03 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Kent Robotti noted that mt.c uses "rewind" not "rew" + +Members: + include/usage.h:1.163->1.164 + +--------------------- +PatchSet 3489 +Date: 2003/08/08 23:13:41 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +quiet some noise + +Members: + miscutils/hdparm.c:1.3->1.4 + +--------------------- +PatchSet 3490 +Date: 2003/08/08 23:26:05 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Implement a minimalist 'last' which allows the LEAF project to +no longer need dumtp. Remove the 'dumtp' applet. + -Erik + +Members: + include/applets.h:1.102->1.103 + include/usage.h:1.164->1.165 + miscutils/Config.in:1.7->1.8 + miscutils/Makefile.in:1.7->1.8 + miscutils/dutmp.c:1.31->1.32(DEAD) + miscutils/last.c:INITIAL->1.1 + +--------------------- +PatchSet 3491 +Date: 2003/08/09 00:12:12 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Begin using the new "select" option. Good stuff! + +Members: + networking/Config.in:1.21->1.22 + +--------------------- +PatchSet 3492 +Date: 2003/08/09 00:40:12 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Use the new 'select' option to make the shell config +much less evil and far more obvious. + -Erik + +Members: + shell/Config.in:1.8->1.9 + +--------------------- +PatchSet 3493 +Date: 2003/08/09 00:41:50 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Move shell descriptions to the config system + +Members: + README:1.27->1.28 + +--------------------- +PatchSet 3494 +Date: 2003/08/09 03:57:55 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Adjust Erik's change, as I don't claim copyright of the applet. + +Members: + coreutils/cal.c:1.6->1.7 + +--------------------- +PatchSet 3495 +Date: 2003/08/12 07:55:03 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +fix style sheet so site doesn't look like crap with IE + +Members: + docs/busybox.net/index.html:1.127->1.128 + +--------------------- +PatchSet 3496 +Date: 2003/08/13 13:11:33 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Remove unnecessary pointer dereference. + +Members: + coreutils/cal.c:1.7->1.8 + +--------------------- +PatchSet 3497 +Date: 2003/08/13 18:48:47 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Rewrite timescmd() function to avoid the use of floating point and to +correct a bug in the seconds display where something like 65 seconds +would be output as "1m65.000000s". + +Members: + shell/ash.c:1.74->1.75 + +--------------------- +PatchSet 3498 +Date: 2003/08/13 20:56:33 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Paul Mundt (lethal) adding sh64 insmod support for busybox + +Members: + modutils/insmod.c:1.99->1.100 + +--------------------- +PatchSet 3499 +Date: 2003/08/14 03:28:49 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Fix a bug reported by junkio@cox.net involving the mode_chars index. + +Members: + libbb/mode_string.c:1.3->1.4 + +--------------------- +PatchSet 3500 +Date: 2003/08/14 03:55:15 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Change hardlink handling for tar to work the same way as cpio + +Members: + archival/libunarchive/data_extract_all.c:1.10->1.11 + archival/libunarchive/get_header_tar.c:1.19->1.20 + +--------------------- +PatchSet 3501 +Date: 2003/08/19 04:49:00 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Typo + +Members: + coreutils/Config.in:1.12->1.13 + +--------------------- +PatchSet 3502 +Date: 2003/08/22 21:53:38 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Fixup 'make clean' to properly clean the _install directory + +Members: + Makefile:1.283->1.284 + +--------------------- +PatchSet 3503 +Date: 2003/08/22 22:15:07 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +trivial doc fix + +Members: + archival/Config.in:1.8->1.9 + +--------------------- +PatchSet 3504 +Date: 2003/08/23 00:08:37 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +"staywithu" writes: + +In BusyBox v1.00-pre2, + commands like ls, df with -h option report a wrong file size for files larger than 4GBtye!! + +For example, + when I execute 'ls -l', it reports + -rw-r--r-- 1 root root 5368709120 Aug 17 2003 large_stream.tp + + when I execute 'ls -lh', I expect that + -rw-r--r-- 1 root root 5.0G Aug 17 2003 large_stream.tp + + but it reports + -rw-r--r-- 1 root root 1.0G Aug 17 2003 large_stream.tp + +I fixed this bug that... + Line 31 in libbb/human_readable.c and line 275 include/libbb.h + + const char *make_human_readable_str(unsigned long size + => const char *make_human_readable_str(unsigned long long size + +It's OK! + +Members: + include/libbb.h:1.108->1.109 + libbb/human_readable.c:1.7->1.8 + +--------------------- +PatchSet 3505 +Date: 2003/08/26 03:14:58 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Fix overflow for machines greater than 4GB, return unsigned int to avoid +a cast and for greater accuracy. + +Members: + init/init.c:1.192->1.193 + +--------------------- +PatchSet 3506 +Date: 2003/08/26 05:25:59 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +SHA1 options depend on SHA1 + +Members: + coreutils/Config.in:1.13->1.14 + +--------------------- +PatchSet 3507 +Date: 2003/08/26 05:28:05 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Woops, depend on SHA1 not the option + +Members: + coreutils/Config.in:1.14->1.15 + +--------------------- +PatchSet 3508 +Date: 2003/08/26 05:50:22 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Syncronise some build files with busybox-cvs-20030819 + +Members: + debian/changelog:1.36->1.37 + debian/config-deb:1.7->1.8 + debian/config-static:1.10->1.11 + debian/config-udeb:1.14->1.15 + debian/control:1.17->1.18 + +--------------------- +PatchSet 3509 +Date: 2003/08/26 12:06:39 +Author: sandman +Branch: HEAD +Tag: (none) +Log: +Removed some debug printfs + +Members: + util-linux/hwclock.c:1.5->1.6 + +--------------------- +PatchSet 3510 +Date: 2003/08/28 20:12:23 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Dont unlink when testing ! +Always preserve creation date +Disable the -p option its for modification date +Remove some cpio header debugging noise +Syncronise file listing behaviour with upstream. + +Members: + archival/cpio.c:1.12->1.13 + archival/libunarchive/data_extract_all.c:1.11->1.12 + archival/libunarchive/get_header_cpio.c:1.7->1.8 + include/unarchive.h:1.17->1.18 + +--------------------- +PatchSet 3511 +Date: 2003/08/28 20:54:16 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +*** empty log message *** + +Members: + networking/arping.c:1.4->1.5 + +--------------------- +PatchSet 3512 +Date: 2003/08/28 22:55:22 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +"When the filesize is known from content-length header, safe_fread is +always told to read sizeof(buf). This waits until the underlying +fread() to time-out for the last part of the downloaded body. Fix +this by sending the number of remaining bytes to read when known." - +junkio@ +I reworked the logic in his patch + +Members: + networking/wget.c:1.54->1.55 + +--------------------- +PatchSet 3513 +Date: 2003/08/28 23:03:19 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +"When the initial request by wget is responded by a 3XX redirect +response sent in chunked transfer encoding, the code path to +resubmit the request to the redirected URL forgets to reset +got_clen and chunked variables in the loop. If the redirected +URL does not use chunked transfer encoding, this causes the code +that slurps the body of the response to incorrectly try to parse +out the chunk length which does not exist." - junkio@ + +---------------------------------------------------------------------- + +Members: + networking/wget.c:1.55->1.56 + +--------------------- +PatchSet 3514 +Date: 2003/08/28 23:12:53 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +"Typo and/or thinko: scanning till the end of NUL terminated string +should check the byte pointed at not the pointer itself." -junkio@ + +Members: + miscutils/dc.c:1.15->1.16 + +--------------------- +PatchSet 3515 +Date: 2003/08/29 07:25:04 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Correct logic in determining size of block to download, as pointed out +by Junio C Hamano + +Members: + networking/wget.c:1.56->1.57 + +--------------------- +PatchSet 3516 +Date: 2003/08/29 08:29:30 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +vodz, last patch 103 + +Members: + coreutils/expr.c:1.12->1.13 + shell/ash.c:1.75->1.76 + +--------------------- +PatchSet 3517 +Date: 2003/08/29 08:35:08 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Vodz, last patch 104 + +Members: + sysklogd/syslogd.c:1.100->1.101 + +--------------------- +PatchSet 3518 +Date: 2003/08/29 08:38:56 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Vodz, last patch 105 +Busybox "mount" applet unsupport "user" option and +result: must have _BB_SUID_NEVER applet option (my bug). +Last patch have reducing 216 bytes for "su" applet also. + +Members: + include/applets.h:1.103->1.104 + loginutils/su.c:1.4->1.5 + +--------------------- +PatchSet 3519 +Date: 2003/08/29 08:47:52 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +label's dont work in v4 tunnels, patch by Eric Spakman + +Members: + networking/ifupdown.c:1.30->1.31 + +--------------------- +PatchSet 3520 +Date: 2003/08/29 11:58:46 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +"This function was not updating the argc and argv pointers to reflect +the arguments it consumed, which means the calling function encountered +them as well. As a result, a command like "ip -6 addr" was yielding a usage +error." - Philip Blundell + +Members: + networking/libiproute/ip_parse_common_args.c:1.4->1.5 + +--------------------- +PatchSet 3521 +Date: 2003/08/29 12:34:08 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Fix for compiling with ipv6 + +Members: + libbb/interface.c:1.19->1.20 + +--------------------- +PatchSet 3522 +Date: 2003/08/29 13:20:31 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +* Since busybox binary is unnecessary, deleted it from prerequisites. +* Changed so that not only links but /bin/busybox might be deleted. +* When double quoted PREFIX is defined by `.config' is used, + `make uninstall' does not work correctly. + When default PREFIX `pwd`/_install defined by Rules.mak is used, + similarly it does not work correctly. + Changed $$PREFIX into $(PREFIX) in order to fix this. +Patch by Hideki IWAMOTO + +Members: + Makefile:1.284->1.285 + +--------------------- +PatchSet 3523 +Date: 2003/08/29 13:23:09 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Substitute busybox for uClibc, patch by Hideki IWAMOTO + +Members: + Rules.mak:1.20->1.21 + +--------------------- +PatchSet 3524 +Date: 2003/08/29 14:25:55 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Change make to $(MAKE), patch by Hideki IWAMOTO + +Members: + Makefile:1.285->1.286 + +--------------------- +PatchSet 3525 +Date: 2003/08/29 15:18:26 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Help for date -I when CONFIG_FEATURE_DATE_ISOFMT is enabled. +Patch by Steven Scholz + +Members: + include/usage.h:1.165->1.166 + +--------------------- +PatchSet 3526 +Date: 2003/08/29 16:03:12 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Remove unused files + +Members: + networking/udhcp/debug.h:1.1->1.2(DEAD) + networking/udhcp/pidfile.c:1.1->1.2(DEAD) + networking/udhcp/pidfile.h:1.1->1.2(DEAD) + +--------------------- +PatchSet 3527 +Date: 2003/08/29 16:19:44 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Remove stray '\n' + +Members: + networking/udhcp/dhcpc.c:1.11->1.12 + networking/udhcp/socket.c:1.2->1.3 + +--------------------- +PatchSet 3528 +Date: 2003/08/29 16:39:07 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Logic error, patch by Matteo Croce + +Members: + util-linux/fdformat.c:1.1->1.2 + +--------------------- +PatchSet 3529 +Date: 2003/08/29 16:48:37 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +"A little patch for the strings applet of the busybox development tree +that substitutes two lines of code with a libbb function saving a couple +of bytes." - Tito + +Members: + miscutils/strings.c:1.9->1.10 + +--------------------- +PatchSet 3530 +Date: 2003/08/29 16:53:23 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +"Due to a wrong format parameter in a printf httpd does not work when +compiled for with CONFIG_LFS (large file support). +The attached patch suggested by Vladimir fixes that." - Steven Scholz + +Members: + networking/httpd.c:1.11->1.12 + +--------------------- +PatchSet 3531 +Date: 2003/08/29 17:19:03 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Remove some unwanted code, patch from Holger Schurig, confirmed by vodz + +Members: + libbb/get_console.c:1.6->1.7 + +--------------------- +PatchSet 3532 +Date: 2003/08/30 05:35:07 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Fix the substitution print subcommand, it should only print if its +own substitution matched, not previous ones. +e.g +echo fooba | sed -n 's/foo//;s/bar/found/p' +shouldnt print anything + +Members: + editors/sed.c:1.130->1.131 + +--------------------- +PatchSet 3533 +Date: 2003/08/30 05:47:36 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +"Without this patch, udhcpcd output may be buffered and delayed for +for minutes if stdout is not a tty." -vda@ + +Members: + networking/udhcp/common.c:1.1->1.2 + +--------------------- +PatchSet 3534 +Date: 2003/08/30 07:00:33 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +handle GPLONLY symbols + +Members: + modutils/insmod.c:1.100->1.101 + +--------------------- +PatchSet 3535 +Date: 2003/08/30 13:27:36 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +The default behaviour for run-parts is corrected to continue if an error +is encountered in a script. +Patch by Philip Blundell + +Members: + libbb/run_parts.c:1.9->1.10 + +--------------------- +PatchSet 3536 +Date: 2003/08/30 13:38:13 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +save a couple of bytes + +Members: + miscutils/strings.c:1.10->1.11 + +--------------------- +PatchSet 3537 +Date: 2003/08/31 02:58:18 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +"insmod caches the symbolname in a variable before modifying it and uses +the cached value afterwards." - Jean Wolter + +Members: + modutils/insmod.c:1.101->1.102 + +--------------------- +PatchSet 3538 +Date: 2003/09/01 05:08:36 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Allow one to detect and handle the case where no lease could be obtained +via DHCP. (Just add a section "failed" to your script.) +Patch by Steven Scholz + +Members: + networking/udhcp/dhcpc.c:1.12->1.13 + +--------------------- +PatchSet 3539 +Date: 2003/09/01 09:53:31 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Fix compile error and reducing size for libbb/get_console.c to previous size. +Vodz last_patch106 + +Members: + libbb/get_console.c:1.7->1.8 + shell/ash.c:1.76->1.77 + +--------------------- +PatchSet 3540 +Date: 2003/09/02 03:36:07 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +move all "-/bin/sh" "/bin/sh" and "sh" to libbb/messages.c file as one +constant. +Vodz last_patch_107 + +Members: + coreutils/chroot.c:1.29->1.30 + include/libbb.h:1.109->1.110 + init/init.c:1.193->1.194 + libbb/Makefile.in:1.26->1.27 + libbb/messages.c:1.10->1.11 + loginutils/adduser.c:1.7->1.8 + loginutils/login.c:1.12->1.13 + loginutils/su.c:1.5->1.6 + miscutils/crond.c:1.7->1.8 + miscutils/crontab.c:1.5->1.6 + networking/ifupdown.c:1.31->1.32 + networking/telnetd.c:1.6->1.7 + shell/ash.c:1.77->1.78 + shell/msh.c:1.14->1.15 + +--------------------- +PatchSet 3541 +Date: 2003/09/02 07:59:57 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +adds the ability to use and calculate network prefix specifications instead +of netmasks. It also fixes the parameters for network and netmask to match +that of the official Red Hat version (-n for network and -m for netmask). +Patch by Joshua Jackson + +Members: + networking/Config.in:1.22->1.23 + networking/ipcalc.c:1.4->1.5 + +--------------------- +PatchSet 3542 +Date: 2003/09/03 01:42:58 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +To load GPLONLY symbols its is required that CHECK_TAINTED_MODULES be +enabled, if not GPLONLY symbols are ignored. + +Members: + modutils/Config.in:1.8->1.9 + modutils/insmod.c:1.102->1.103 + +--------------------- +PatchSet 3543 +Date: 2003/09/03 13:18:38 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +more crond+crontab integrating with loginutil libbb functions and deleted +patch from Thomas Gleixner to init. +Viodz last_patch_108 + +Members: + include/libbb.h:1.110->1.111 + init/init.c:1.194->1.195 + libbb/change_identity.c:1.2->1.3 + miscutils/crond.c:1.8->1.9 + miscutils/crontab.c:1.6->1.7 + +--------------------- +PatchSet 3544 +Date: 2003/09/04 09:21:36 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Set the default password to md5, patch by Joshua Jackson + +Members: + loginutils/passwd.c:1.5->1.6 + +--------------------- +PatchSet 3545 +Date: 2003/09/05 03:37:15 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Small bug in silent option + +Members: + networking/ipcalc.c:1.5->1.6 + +--------------------- +PatchSet 3546 +Date: 2003/09/08 01:32:49 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Busybox modprobe has a couple of irritating quirks: + + - attempting to modprobe a module that is already loaded yields "Failed +to load module", whereas modutils quietly ignores such a request. + + - if a module genuinely can't be loaded due to missing symbols or +similar problems, modprobe doesn't produce any useful diagnostics +because the output from insmod has been redirected to /dev/null. + +Here's a patch to address these issue + +Patch by Philip Blundell + +Members: + modutils/modprobe.c:1.21->1.22 + +--------------------- +PatchSet 3547 +Date: 2003/09/08 11:59:27 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +last_patch_109 from Vladimir N. Oleynik + +Busybox`s httpd have the defect (from born): +ip 1.2.3.1 have true comparing also with +1.2.3.10-1.2.3.19 and 1.2.3.100-1.2.3.199. +Last patch removed this bug and added feature: +allow/deny rule can support network/netmask +example: 1.2.3.0/255.255.255.128 + or +network/mask_bits +example: 1.2.3.0/25 +now; old format +1 +1.2 +1.2.3 +1.2.3.4 +too support and converted to +1/8 1.2/16 1.2.3/24 1.2.3.4/32 +automaticaly. + +Also, current CVS have small problem: ignores +A:IP, (loses 'A', 'a' only work). Corrected. + +Members: + networking/httpd.c:1.12->1.13 + +--------------------- +PatchSet 3548 +Date: 2003/09/08 15:34:23 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Preserve suid/sgid bits + +Members: + coreutils/chown.c:1.23->1.24 + +--------------------- +PatchSet 3549 +Date: 2003/09/08 16:39:09 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Vodz, last_patch_110 +no limit, no memory usage for env buffer, always call putenv(). +remove small error for previous last_patch109. + +Members: + networking/httpd.c:1.13->1.14 + +--------------------- +PatchSet 3550 +Date: 2003/09/09 00:19:12 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Patch from Jean Wolter +expr currently always adds even if told to subtract + +Members: + coreutils/expr.c:1.13->1.14 + +--------------------- +PatchSet 3551 +Date: 2003/09/09 16:53:56 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Update the config file by running it from menuconfig, get rid of some +unused entries. + +Members: + sysdeps/linux/defconfig:1.3->1.4 + +--------------------- +PatchSet 3552 +Date: 2003/09/09 18:41:03 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +If a tar entry is a regualr file ending in a '/' then its really a +directory. +From http://www.gnu.org/manual/tar/html_node/tar_123.html +REGTYPE +AREGTYPE + These flags represent a regular file. In order to be compatible with +older versions of tar, a typeflag value of AREGTYPE should be silently +recognized as a regular file. New archives should be created using +REGTYPE. Also, for backward compatibility, tar treats a regular file +whose name ends with a slash as a directory. + +Members: + archival/libunarchive/get_header_tar.c:1.20->1.21 + +--------------------- +PatchSet 3553 +Date: 2003/09/11 00:35:44 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Vodz, last_patch_104 + +Members: + networking/httpd.c:1.14->1.15 + sysklogd/syslogd.c:1.101->1.102 + +--------------------- +PatchSet 3554 +Date: 2003/09/11 00:47:10 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Fix a bug where make clean complained about having both : and :: entries. +Remove tester.log on make clean +Patch by Arthur Othieno + +Members: + tests/Makefile:1.5->1.6 + +--------------------- +PatchSet 3555 +Date: 2003/09/11 00:52:15 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +add ipv6 literal support to wget + +Members: + networking/Config.in:1.23->1.24 + networking/wget.c:1.57->1.58 + +--------------------- +PatchSet 3556 +Date: 2003/09/11 09:25:11 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Philip Blundell: + +On Thu, 2003-09-11 at 01:09, Glenn McGrath wrote: +> Applied + +Thanks. Unfortunately there was one small bug in that last patch. +Could you apply this one as well? + +p. + +Members: + networking/wget.c:1.58->1.59 + +--------------------- +PatchSet 3557 +Date: 2003/09/11 09:32:40 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Marc A. Lehmann writes: + +The tar -x command in busybox does not restore the file mode correctly. + +The reason is most probably this code in +archival/libunarachive/data_extract_all.c: + + chmod(file_header->name, file_header->mode); + chown(file_header->name, file_header->uid, file_header->gid); + +chown clears the set*id bits (on current versions of linux :). Flipping +the order around fixes the problem. + +(tested with 1.00pre3 from cvs). + +Members: + archival/libunarchive/data_extract_all.c:1.12->1.13 + +--------------------- +PatchSet 3558 +Date: 2003/09/11 09:51:32 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Update definition of struct serial_struct, per linux-2.6.0-test5, +to avoid stack corruption problems on some 64bit architectures +when sizeof(void*) != sizeof(int). Thanks to Atsushi Nemoto +for finding this problem. + +Members: + init/init.c:1.195->1.196 + +--------------------- +PatchSet 3559 +Date: 2003/09/12 01:44:50 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Busybox CVS version ipcalc have problems: +- Can`t use 255.255.255.255 address +- typo: double check for valid ip address and uncheck for valid mask + +httpd unseted SERVER_PORT (my bug from last_patch111). + +last_patch_112 from Vladimir N. Oleynik + +Members: + networking/httpd.c:1.15->1.16 + networking/ipcalc.c:1.6->1.7 + +--------------------- +PatchSet 3560 +Date: 2003/09/12 05:43:49 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Update changelog for release + +Members: + Changelog:1.282->1.283 + +--------------------- +PatchSet 3561 +Date: 2003/09/12 05:49:21 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +config option CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN must depend +on CONFIG_FEATURE_SH_STANDALONE_SHELL. + +Members: + shell/Config.in:1.9->1.10 + +--------------------- +PatchSet 3562 +Date: 2003/09/12 06:50:51 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Teach rdate to timeout in 10 seconds to avoid blocking forever +with odd or broken networking setups + +Members: + util-linux/rdate.c:1.23->1.24 + +--------------------- +PatchSet 3563 +Date: 2003/09/12 06:59:53 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Invoke run-parts on /etc/network/if-*.d per the behavior of +the upstream ifupdown code... + +Members: + networking/ifupdown.c:1.32->1.33 + +--------------------- +PatchSet 3564 +Date: 2003/09/12 07:31:28 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Use the typeflag to identify if its a hardlink on OLD and GNU posix +modes, fixes a bug extracting hardlinks to symlinks. + +Members: + archival/libunarchive/get_header_tar.c:1.21->1.22 + +--------------------- +PatchSet 3565 +Date: 2003/09/12 07:49:09 +Author: bug1 +Branch: HEAD +Tag: (none) +Log: +Fix handling of hardlinks when OLDGNU and GNU extensions arent enabled. + +Members: + archival/libunarchive/get_header_tar.c:1.22->1.23 + +--------------------- +PatchSet 3566 +Date: 2003/09/12 07:59:17 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Update webpage a bit + +Members: + docs/busybox.net/index.html:1.128->1.129 + docs/busybox.net/oldnews.html:1.15->1.16 + docs/busybox.net/screenshot.html:1.5->1.6 + +--------------------- +PatchSet 3567 +Date: 2003/09/12 07:59:52 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +I suppose it is now Sept 12... + +Members: + docs/busybox.net/index.html:1.129->1.130 +