X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=Changelog;h=b35b66e6860b4299cf9fbabddf412d4a52e66300;hb=c2942f0904edffa58877abf9d1f13c5d91a0ddee;hp=92139bca37be7b1190f8281281a21fd8cac2c5d9;hpb=960be79964738d18d137ae0188df3b41f3d2ec75;p=oweals%2Fbusybox.git diff --git a/Changelog b/Changelog index 92139bca3..b35b66e68 100644 --- a/Changelog +++ b/Changelog @@ -1,721 +1,1098 @@ -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 - - -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 defautl 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 3399 +Date: 2003/07/15 08:15:03 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Document CONFIG_USE_BB_PWD_GRP + +Members: + loginutils/Config.in:1.3->1.4 + +--------------------- +PatchSet 3400 +Date: 2003/07/15 08:52:40 +Author: andersen +Branch: HEAD +Tag: busybox_1_00_pre1 +Log: +Update changelog and docs + +Members: + Changelog:1.280->1.281 + docs/busybox.net/index.html:1.120->1.121 + docs/busybox.net/oldnews.html:1.13->1.14 + docs/busybox.net/screenshot.html:1.4->1.5 + +--------------------- +PatchSet 3401 +Date: 2003/07/16 07:29:51 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Fixup problem unconditionally converting all hard links to symlinks. + +Members: + archival/libunarchive/get_header_tar.c:1.18->1.19 + +--------------------- +PatchSet 3402 +Date: 2003/07/16 08:31:14 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Update required kernel version and note that libc5 is no longer +supported (it is unmaintained and lacks support for simple things +such as stdint.h) and uClibc is a better choice these days anyways. + +Members: + README:1.26->1.27 + +--------------------- +PatchSet 3403 +Date: 2003/07/19 09:19:21 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Fixup some little error in the webpage. Mention the Dell TrueMobile 1184. + +Members: + docs/busybox.net/index.html:1.121->1.122 + +--------------------- +PatchSet 3404 +Date: 2003/07/22 06:57:29 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Jeff Angielski recognizing +his work on ftpput and ftpget. + +Members: + AUTHORS:1.36->1.37 + +--------------------- +PatchSet 3405 +Date: 2003/07/22 08:30:36 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Matteo Croce submitted a hdparm applet. + +Members: + include/applets.h:1.99->1.100 + include/usage.h:1.157->1.158 + miscutils/Config.in:1.2->1.3 + miscutils/Makefile.in:1.5->1.6 + miscutils/hdparm.c:INITIAL->1.1 + +--------------------- +PatchSet 3406 +Date: 2003/07/22 08:33:14 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Paul Mundt: + + The current SC_x references automatically assume that everyone uses ttyS/tts + as their naming scheme for their serial ports. This isn't the case for quite + a few architectures, including sh, sh64, h8, arm, etc. + +Members: + include/libbb.h:1.103->1.104 + +--------------------- +PatchSet 3407 +Date: 2003/07/22 08:39:18 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Paul Mundt writes: + + Here's a bunch of fixes for the watchdog app in busybox. This does a + couple of things: + + - configurable timer duration (userspace timer duration is + usually configurable within the device drivers themselves). + - run as a daemon + - shutdown the device properly on SIGINT or SIGHUP + - clear the counter immediately instead of sleeping first + + as well as updating the usage information. This has also been switched + over to getopt to deal with the optional timer duration specifier. + + The changes themselves are harmless and isolated, and I've veried that + this works on sh and x86 without any problems. + +Members: + include/usage.h:1.158->1.159 + miscutils/watchdog.c:1.6->1.7 + +--------------------- +PatchSet 3408 +Date: 2003/07/22 08:50:18 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +mention stresslinux + +Members: + docs/busybox.net/index.html:1.122->1.123 + +--------------------- +PatchSet 3409 +Date: 2003/07/22 09:25:37 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Error out early if people try to build mount with nfs support +using uClibc, but have not enabled UCLIBC_HAS_RPC... + -Erik + +Members: + util-linux/mount.c:1.112->1.113 + +--------------------- +PatchSet 3410 +Date: 2003/07/22 09:26:05 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Very minor rdate updates + +Members: + include/applets.h:1.100->1.101 + include/usage.h:1.159->1.160 + util-linux/rdate.c:1.22->1.23 + +--------------------- +PatchSet 3411 +Date: 2003/07/22 09:54:02 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Add a default clean target + +Members: + tests/Makefile:1.4->1.5 + +--------------------- +PatchSet 3412 +Date: 2003/07/22 09:55:12 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Update TODO list + +Members: + TODO:1.85->1.86 + +--------------------- +PatchSet 3413 +Date: 2003/07/22 09:56:01 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +A minor update for handling older gcc versions + +Members: + Rules.mak:1.16->1.17 + +--------------------- +PatchSet 3414 +Date: 2003/07/22 09:56:42 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Remove remaining libc5 support code + +Members: + coreutils/chgrp.c:1.14->1.15 + coreutils/chown.c:1.22->1.23 + include/busybox.h:1.52->1.53 + include/libbb.h:1.104->1.105 + init/init.c:1.188->1.189 + init/reboot.c:1.28->1.29 + libbb/Makefile.in:1.23->1.24 + libbb/dirname.c:1.6->1.7(DEAD) + libbb/interface.c:1.16->1.17 + libbb/libc5.c:1.6->1.7(DEAD) + libbb/module_syscalls.c:1.12->1.13 + libbb/syscalls.c:1.11->1.12 + libpwdgrp/setgroups.c:1.3->1.4 + miscutils/adjtimex.c:1.4->1.5 + miscutils/dutmp.c:1.30->1.31 + miscutils/update.c:1.24->1.25 + modutils/insmod.c:1.98->1.99 + networking/ping.c:1.54->1.55 + networking/traceroute.c:1.11->1.12 + networking/wget.c:1.53->1.54 + shell/cmdedit.c:1.79->1.80 + sysklogd/klogd.c:1.15->1.16 + sysklogd/logread.c:1.11->1.12 + sysklogd/syslogd.c:1.97->1.98 + util-linux/dmesg.c:1.29->1.30 + util-linux/swaponoff.c:1.34->1.35 + +--------------------- +PatchSet 3415 +Date: 2003/07/22 10:41:39 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Support reboot, halt, and poweroff independent of busybox init. +Simplify and fixup some logic. + -Erik + +Members: + init/Config.in:1.5->1.6 + init/halt.c:1.22->1.23 + init/init_shared.c:1.1->1.2 + init/init_shared.h:1.1->1.2 + init/poweroff.c:1.19->1.20 + init/reboot.c:1.29->1.30 + +--------------------- +PatchSet 3416 +Date: 2003/07/22 10:48:56 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Andrew Flegg: + + Here's a pretty crude patch to reload /etc/inittab when init receives a + SIGHUP. The mailing list archives weren't entirely clear on whether or + not it should already happen, but didn't appear to be. + + The patch: + * Adds a new function, reload_signal() which just calls + parse_inittab() and run_actions(RESPAWN) + + * Before entering the while (1) loop set up SIGHUP to call + reload_signal() + + * Modify new_init_action to skip the action if the same command + already exists on the same terminal + + This last bit means that changing already running entries is a bit + hairy as you can end up with, for example, two shells running on the + same virtual console. However, for solely adding/removing entries this patch + seems to work quite well. + +Members: + init/init.c:1.189->1.190 + +--------------------- +PatchSet 3417 +Date: 2003/07/22 10:59:28 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Terje Kvernes adding quite a lot of missing documentation + +Members: + editors/Config.in:1.5->1.6 + loginutils/Config.in:1.4->1.5 + modutils/Config.in:1.6->1.7 + networking/Config.in:1.16->1.17 + procps/Config.in:1.5->1.6 + shell/Config.in:1.5->1.6 + +--------------------- +PatchSet 3418 +Date: 2003/07/22 11:11:27 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Remove the update utility, that is only relevant to older 2.0.x kernels +that are no longer supported. + +Members: + docs/busybox_header.pod:1.10->1.11 + include/applets.h:1.101->1.102 + include/usage.h:1.160->1.161 + miscutils/Makefile.in:1.6->1.7 + miscutils/update.c:1.25->1.26(DEAD) + +--------------------- +PatchSet 3419 +Date: 2003/07/22 11:11:48 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Write some more docs + +Members: + miscutils/Config.in:1.3->1.4 + +--------------------- +PatchSet 3420 +Date: 2003/07/22 11:14:32 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Document CONFIG_ASH_CMDCMD + +Members: + shell/Config.in:1.6->1.7 + +--------------------- +PatchSet 3421 +Date: 2003/07/22 11:16:58 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Document CONFIG_FEATURE_INSMOD_LOADINKMEM + +Members: + modutils/Config.in:1.7->1.8 + +--------------------- +PatchSet 3422 +Date: 2003/07/22 11:18:17 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +There is no need to expose CONFIG_FEATURE_TRACEROUTE_SO_DEBUG + +Members: + networking/Config.in:1.17->1.18 + +--------------------- +PatchSet 3423 +Date: 2003/07/22 18:03:24 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +the word "only" is repeated for CONFIG_FEATURE_SHADOWPASSWDS + +Members: + loginutils/Config.in:1.5->1.6 + +--------------------- +PatchSet 3424 +Date: 2003/07/22 18:04:54 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +As vodz noticed, I screwed up reboot + +Members: + init/reboot.c:1.30->1.31 + +--------------------- +PatchSet 3425 +Date: 2003/07/22 18:14:10 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Several simplifications and indenting changes, per +last_patch97 from vodz + +Members: + init/init_shared.c:1.2->1.3 + +--------------------- +PatchSet 3426 +Date: 2003/07/22 23:15:16 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +eliminate DOSTATIC, DODEBUG, etc and name them sensibly + +Members: + Rules.mak:1.17->1.18 + coreutils/tr.c:1.35->1.36 + debian/config-deb:1.6->1.7 + debian/config-net-udeb:1.2->1.3 + debian/config-net-udeb-i386:1.3->1.4 + debian/config-static:1.9->1.10 + debian/config-udeb:1.13->1.14 + debian/config-udeb-i386:1.3->1.4 + debian/rules:1.23->1.24 + sysdeps/linux/Config.in:1.9->1.10 + sysklogd/syslogd.c:1.98->1.99 + +--------------------- +PatchSet 3427 +Date: 2003/07/24 00:24:31 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Set the tm_isdst flag to -1 before calling mktime(). Otherwise, the current +timezone setting is used for the new date. + +Members: + coreutils/date.c:1.40->1.41 + +--------------------- +PatchSet 3428 +Date: 2003/07/26 01:45:52 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Don't depend on CONFIG_LFS. It is really a suggestion, not a requirement, +since fdisk will work just fine on smaller disks w/o it. + +Members: + util-linux/Config.in:1.6->1.7 + +--------------------- +PatchSet 3429 +Date: 2003/07/26 07:24:25 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Thomas Gleixner to reap any zombie processes that are +reparented to init... + +Members: + init/init.c:1.190->1.191 + +--------------------- +PatchSet 3430 +Date: 2003/07/26 08:41:56 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Rework kill / killall so it behaves itself, even when subjected +to abuse. + -Erik + +Members: + procps/kill.c:1.49->1.50 + +--------------------- +PatchSet 3431 +Date: 2003/07/26 08:48:13 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Nick Fedchik to fixup paths in busybox/libpwdgrp +which were not properly using the bb_path_*_file strings. + +Members: + libpwdgrp/getgrgid.c:1.2->1.3 + libpwdgrp/getgrnam.c:1.2->1.3 + libpwdgrp/getpwnam.c:1.2->1.3 + libpwdgrp/getpwuid.c:1.4->1.5 + libpwdgrp/grent.c:1.2->1.3 + libpwdgrp/initgroups.c:1.4->1.5 + libpwdgrp/pwent.c:1.4->1.5 + +--------------------- +PatchSet 3432 +Date: 2003/07/26 09:07:56 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Some additional description based on a patch from Terje Kvernes + +Members: + miscutils/Config.in:1.4->1.5 + +--------------------- +PatchSet 3433 +Date: 2003/07/26 09:16:10 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Christian Meyer: + + The client gives up way too soon because timeout is set to 0 ... + There's a solution for that problem. + +Members: + networking/tftp.c:1.18->1.19 + +--------------------- +PatchSet 3434 +Date: 2003/07/26 09:20:46 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +The logger utility does not really depend on CONFIG_SYSLOGD, +since it can also be used with other syslog daemons + -Erik + +Members: + sysklogd/Config.in:1.2->1.3 + +--------------------- +PatchSet 3435 +Date: 2003/07/26 10:10:35 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +cleanup and add long options + +Members: + debianutils/start_stop_daemon.c:1.8->1.9 + init/start_stop_daemon.c:1.8->1.9 + +--------------------- +PatchSet 3436 +Date: 2003/07/26 10:16:00 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Move start_stop_daemon to debianutils. +Cleanup run_parts a bit and add long opts + +Members: + debianutils/Config.in:1.3->1.4 + debianutils/Makefile.in:1.2->1.3 + debianutils/run_parts.c:1.4->1.5 + init/Config.in:1.6->1.7 + init/Makefile.in:1.6->1.7 + init/start_stop_daemon.c:1.9->1.10(DEAD) + +--------------------- +PatchSet 3437 +Date: 2003/07/26 10:27:02 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Allow people to use the full blown iproute2 programs with busybox ifupdown. + +Members: + networking/Config.in:1.18->1.19 + +--------------------- +PatchSet 3438 +Date: 2003/07/26 10:33:15 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +There should be only one instance of CONFIG_FEATURE_AUTOWIDTH + +Members: + coreutils/Config.in:1.11->1.12 + util-linux/Config.in:1.7->1.8 + +--------------------- +PatchSet 3439 +Date: 2003/07/28 07:35:32 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +James Petterson writes: + +I've found a possible bug in libbb/interface.c, in function +if_readlist_proc(). This function calls get_name(), and passes +as an argument 'name', a buffer of 16 bytes (IFNAMSIZ). The +function get_name(), however, may use more than 16 bytes, +when it is searching for aliases. Even if you don't have an +alias interface, you can run into trouble if the interface +has received more than 99999999 bytes, in which case the +space between the interface name and the rx stats +disappears, as in the /proc/net/dev example below: + wan0.200:264573315 462080 ... +In this case get_name() correctly identifies the interface name +as "wan0.200", but to do that it uses 18 bytes of the 'name' +buffer, which could lead to an unpredictable error. + +A simple solution would be to increase the size of the buffer: + +Members: + libbb/interface.c:1.17->1.18 + +--------------------- +PatchSet 3440 +Date: 2003/07/28 07:42:59 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Add a "search google" button + +Members: + docs/busybox.net/index.html:1.123->1.124 + +--------------------- +PatchSet 3441 +Date: 2003/07/28 08:40:34 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +last_patch95 from vodz: + +Hi. + +Last patch have new libbb function +vfork_rexec() for can use daemon() to uClinux system. +This patched daemons: syslog, klogd, inetd, crond. +This not tested! I havn`t this systems. +Also. Previous patch for feature request MD5 crypt password for +httpd don`t sended to this mailist on 07/15/03 +(mailist have Pytom module problem?). +The previous patch included, and have testing. + + +--w +vodz + +Members: + include/libbb.h:1.105->1.106 + libbb/Makefile.in:1.24->1.25 + libbb/vfork_daemon_rexec.c:INITIAL->1.1 + miscutils/Config.in:1.5->1.6 + miscutils/crond.c:1.4->1.5 + networking/Config.in:1.19->1.20 + networking/Makefile.in:1.16->1.17 + networking/httpd.c:1.10->1.11 + networking/inetd.c:1.4->1.5 + sysklogd/klogd.c:1.16->1.17 + sysklogd/syslogd.c:1.99->1.100 + +--------------------- +PatchSet 3442 +Date: 2003/07/28 08:42:19 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +last_patch98 from vodz: + +Denis, + +># ./busybox env - echo zzz +>zzz +># ./busybox echo -n zzz +>zzz +># ./busybox env - echo -n zzz +>env: invalid option -- n +> +> obviously, env tried to understand -n as env's option +> instead of blindly passing it to echo... +> +>BusyBox v1.00-pre1 (2003.07.16-07:53+0000) multi-call binary +> +>Usage: env [-iu] [-] [name=value]... [command] + +Ah, you found very old problem. +Last patch also have: + +- multiple "-u unsetenv" support +- GNU long option support +- save errno after exec failed before bb_perror_msg() + + +--w +vodz + +Members: + coreutils/env.c:1.7->1.8 + +--------------------- +PatchSet 3443 +Date: 2003/07/28 09:31:56 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Update docs a bit + +Members: + networking/Config.in:1.20->1.21 + +--------------------- +PatchSet 3444 +Date: 2003/07/28 10:31:28 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Fixup bugs in last patch + +Members: + miscutils/crond.c:1.5->1.6 + networking/inetd.c:1.5->1.6 + sysklogd/klogd.c:1.17->1.18 + +--------------------- +PatchSet 3445 +Date: 2003/07/28 10:37:56 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Avoid shadowing built-in function `log' + +Members: + miscutils/crond.c:1.6->1.7 + +--------------------- +PatchSet 3446 +Date: 2003/07/28 10:56:34 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +This is synced from dash-0.4.17 and full ready for insert to new busybox +version: +ftp://ftp.simtreas.ru/pub/my/bb/new + +News: + +- code is smalest! +- support ${var...} expr +- used new very strongly steal controlling terminal + +Members: + shell/ash.c:1.70->1.71 + shell/cmdedit.c:1.80->1.81 + +--------------------- +PatchSet 3447 +Date: 2003/07/28 10:59:05 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from vodz to update httpd usage + +Members: + include/usage.h:1.161->1.162 + +--------------------- +PatchSet 3448 +Date: 2003/07/28 11:13:03 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +A small update to the new docs. Plenty more is needed... + +Members: + docs/busybox.sgml:1.49->1.50 + +--------------------- +PatchSet 3449 +Date: 2003/07/28 11:34:38 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +bump version to 1.0.0-pre2 + +Members: + Rules.mak:1.18->1.19 + +--------------------- +PatchSet 3450 +Date: 2003/07/29 07:33:12 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Yang Xiaopeng writes: + +>I'm sure that no user process use old root now, but when run "umount +>/old_root", it says: +> umount: /old_root: Device or resource busy +> +>I have tried to remount /proc within the new root *after* chroot, but +>get the same result. +> +> +I found the problem, I said that no user process use old root when run +my scripts, but +I'm wrong, actually there is a '3' fd open the file +"/old_root/dev/console". By adding +debug message in init/init.c, I found the problem: when init restart(in +exec_signal()), +before open the new terminal device, there is still a file opened(I +don't know which file it is), so the +terminal device(stdin) get fd '1', and the first dup(0)(stdout) return +'2', the second(stderr) return '3'. + +I attach a simple patch to solve this problem. + +Members: + init/init.c:1.191->1.192 + +--------------------- +PatchSet 3451 +Date: 2003/07/29 07:38:40 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Vladimir N. Oleynik writes: + +Last patch have synced form Manuel Nova III xxreadtoken() function, +corrected (C) form dash debian/copyright, removed my small mistake +with IFS_BROKEN (thanks by Herbert), and synced cmdedit.c from +current CVS (removed libc5 support, your email correction, my (C) year +corertion). + +Members: + shell/ash.c:1.71->1.72 + shell/cmdedit.c:1.81->1.82 + +--------------------- +PatchSet 3452 +Date: 2003/07/29 08:05:35 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Bruno Randolf writes: + +this patch fixes run_parts when it's called by ifupdown. 1) argv has to be a +NULL terminated char* array, not just a string. 2) run_parts now explicitly +sets the environment. this environment is populated from the +/etc/network/interfaces config file and is needed by the scripts in +/etc/network/if-pre-up.d/. when run-parts is called from the command line the +environment is taken from the current process. + + +Vladimir Oleynik then wrote: + +You can simplify this if use: + ++ bb_xasprintf(&buf[0], "/etc/network/if-%s.d", opt); ++ buf[1] = NULL; ++ ++ run_parts(&buf, 2, environ); ++ free(buf[0]); + +--w +vodz + +Members: + debianutils/run_parts.c:1.5->1.6 + include/libbb.h:1.106->1.107 + libbb/run_parts.c:1.8->1.9 + networking/ifupdown.c:1.26->1.27 + +--------------------- +PatchSet 3453 +Date: 2003/07/29 08:15:17 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Fixup typo noticed by Nick Fedchik + +Members: + shell/ash.c:1.72->1.73 + +--------------------- +PatchSet 3454 +Date: 2003/07/29 08:37:39 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Match up interfaces + +Members: + networking/ifupdown.c:1.27->1.28 + +--------------------- +PatchSet 3455 +Date: 2003/07/29 08:45:05 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Set libbb dead last in the link order + +Members: + Makefile:1.282->1.283 + +--------------------- +PatchSet 3456 +Date: 2003/07/30 07:52:33 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Ronny L Nilsson writes: + + If BusyBox was compiled with -DCONFIG_FEATURE_CLEAN_UP dmesg command + segfaults if invoked with the "-n" option. (Due to a free() of an + uninitialized pointer). + +Members: + util-linux/dmesg.c:1.30->1.31 + +--------------------- +PatchSet 3457 +Date: 2003/07/30 07:56:07 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Ronny L Nilsson writes: + +The login process should always timeout if user don't login sucessfully within +reasonable time. Otherwise we're sensetive to a DOS attack by simply doing a +bunch of simultaneous telnet connections (deploys all availible TTY's). + +This patch make login.c terminate the connection after "TIMEOUT" seconds. + +Members: + loginutils/login.c:1.11->1.12 + +--------------------- +PatchSet 3458 +Date: 2003/07/30 08:16:39 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Christian Meyer provided this patch to fix more bugs with the tftp client + +Members: + networking/tftp.c:1.19->1.20 + +--------------------- +PatchSet 3459 +Date: 2003/07/30 08:57:06 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Vladimir N. Oleynik writes: + + This moment have algoritmicaly problem, not overflow: + strcat(wrapped, wrapped) - may be looped. + + Hand patch: + + - else if (strstr(strcat(wrapped, wrapped), newmono)) + + else { + + safe_strncpy(wrapped + lenwrap, wrapped, lenwrap + 1); + + if (strstr(wrapped, newmono)) + +} + + --w + vodz + +Members: + libbb/obscure.c:1.3->1.4 + +--------------------- +PatchSet 3460 +Date: 2003/07/30 09:22:53 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Eric Spakman writes: + +The recent changes in ifupdown where all calls to 'ip link set' and +'ip addr set' are swapped give some problems with v4tunnels. +For plain ipv4 and ipv6 interfaces it works correct, other methods +not tried. The patch below change the behaviour back for v4tunnels +only. + +Without the patch the following errors are shown: +RTNETLINK answers: Network is down +RTNETLINK answers: No route to host +and the tunnel is not fully brought up + +With this patch all works as expected. + +Members: + networking/ifupdown.c:1.28->1.29 + +--------------------- +PatchSet 3461 +Date: 2003/07/30 09:29:56 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Do not require that the signal number be specified + +Members: + debianutils/start_stop_daemon.c:1.9->1.10 + +--------------------- +PatchSet 3462 +Date: 2003/07/30 09:40:37 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +last_patch100 from vodz updating fdisk to 2.12pre + +Members: + util-linux/fdisk.c:1.7->1.8 + +--------------------- +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 +