Rob Landley [Sun, 16 Jul 2006 08:06:34 +0000 (08:06 -0000)]
Convert setuid/setgid users to xsetuid/xsetgid.
Rob Landley [Sun, 16 Jul 2006 08:03:29 +0000 (08:03 -0000)]
Add -Werror.
Rob Landley [Sat, 15 Jul 2006 23:00:46 +0000 (23:00 -0000)]
We need xsetuid() and xsetgid() because per-user process resource limits can
prevent a process from switching to a user that has too many processes, and
when that happens WE'RE STILL ROOT. See http://lwn.net/Articles/190331/
Rob Landley [Sat, 15 Jul 2006 19:46:46 +0000 (19:46 -0000)]
Comment tweak from tito.
Mike Frysinger [Sat, 15 Jul 2006 03:59:00 +0000 (03:59 -0000)]
Tito writes: If the gecos field of an user is empty, obscure reports a false "similar to gecos" error.
Rob Landley [Fri, 14 Jul 2006 17:59:36 +0000 (17:59 -0000)]
Patch from Suresh Rajashekara moving comments and #includes and such around.
Eric Andersen [Thu, 13 Jul 2006 00:52:29 +0000 (00:52 -0000)]
mention osuosl
Rob Landley [Thu, 13 Jul 2006 00:10:33 +0000 (00:10 -0000)]
Add the two busybox developers' home pages that have busybox related stuff
on them.
Rob Landley [Wed, 12 Jul 2006 21:31:16 +0000 (21:31 -0000)]
More minor tweaks.
Mike Frysinger [Wed, 12 Jul 2006 20:04:00 +0000 (20:04 -0000)]
decuddle () from for/if/while
Rob Landley [Wed, 12 Jul 2006 19:17:55 +0000 (19:17 -0000)]
A couple things that got tangled up in my tree, easier to check in both than
untangle them:
Rewrite u_signal_names() into get_signum() and get_signame(), plus trim the
signal list to that required by posix (they can specify the numbers for
the rest if they really need them). (This is preparatory cleanup for adding
a timeout applet like Roberto Foglietta wants.)
Export the itoa (added due to Denis Vlasenko, although it's not quite his
preferred implementation) from xfuncs.c so it's actually used, and remove
several other redundant implementations of itoa and utoa() in the tree.
"Robert P. J. Day" [Wed, 12 Jul 2006 07:56:04 +0000 (07:56 -0000)]
Add one-line GPL boilerplate to numerous (but not all yet) source files.
Rob Landley [Tue, 11 Jul 2006 16:19:17 +0000 (16:19 -0000)]
Patch from Tito to remove pwd_to_spwd (which we don't actually need), with
some #ifdef removal from me.
"Robert P. J. Day" [Tue, 11 Jul 2006 11:32:31 +0000 (11:32 -0000)]
Add one-line GPL boilerplate to these source files.
Rob Landley [Tue, 11 Jul 2006 00:44:36 +0000 (00:44 -0000)]
Denis Vlasenko spotted the lack of bounds checking in my first attempt at
itoa/utoa.
Rob Landley [Mon, 10 Jul 2006 19:45:20 +0000 (19:45 -0000)]
Upgrade netcat a lot. Make -e able to take the rest of the command line as
what to exec. Add -f mode and a brief explanation of how to use it to replace
minicom. Add -l -l mode so you can turn any command into a server. And group
all of netcat's command line options under two CONFIG entries, so if you
disable both it doesn't use getopt at all.
"Robert P. J. Day" [Mon, 10 Jul 2006 11:41:19 +0000 (11:41 -0000)]
Replace current verbose GPL stuff in libbb/*.c with one-line GPL boilerplate.
Rob Landley [Mon, 10 Jul 2006 07:41:34 +0000 (07:41 -0000)]
Add itoa and utoa to see what Denis Vlasenko thinks.
Rob Landley [Mon, 10 Jul 2006 03:05:46 +0000 (03:05 -0000)]
Patch from Tito to make syslog configurable and remove #ifdefs. Further
cleanups by me.
Rob Landley [Sun, 9 Jul 2006 17:28:17 +0000 (17:28 -0000)]
Patch from Shaun Jackman to set environment variable RUNLEVEL equal to
init's argv[1], so if you append "single" to your kernel command line and
the kernel doesn't parse it, RUNLELEL=single.
Plus a few unrelated header cleanups while I was in the area...
Rob Landley [Sun, 9 Jul 2006 17:03:07 +0000 (17:03 -0000)]
Bugfix from Shaun Jackman (check that argv[optind] isn't null before
dereferencing it) plus a bunch of tweaks from me.
Rob Landley [Sat, 8 Jul 2006 18:11:00 +0000 (18:11 -0000)]
Point at fixes.patch for 1.2.1.
Rob Landley [Thu, 6 Jul 2006 20:30:19 +0000 (20:30 -0000)]
Fix tar so it can extract git-generated tarballs, based on a suggestion
from Erik Frederiksen.
Rob Landley [Thu, 6 Jul 2006 20:02:47 +0000 (20:02 -0000)]
Attempt to address Shaun Jackman's problem adding "busybox: busybox.bflt" to
.config.mak.
Paul Fox [Thu, 6 Jul 2006 20:00:43 +0000 (20:00 -0000)]
fix dependencies so that compressed usage gets rebuilt if
a) include/usage.h is changed, and
b) after "make clean".
Rob Landley [Thu, 6 Jul 2006 17:22:54 +0000 (17:22 -0000)]
Minor build tweaks that save 1100 bytes building busybox on Ubuntu 6.06.
Rob Landley [Thu, 6 Jul 2006 16:41:56 +0000 (16:41 -0000)]
Fix three embarassing thinkos in the new dmesg.c:
1) the c argument shouldn't have had a : after that, dunno how that got there.
2) the xgetlarg for level was using size
3) because xgetlarg's error message _SUCKS_ (it does a show_usage() rather than giving any specific info about the range that was violated) I dropped the range down to 2 bytes. (Which works fine, I dunno why we were nit-picking about that...)
Rob Landley [Thu, 6 Jul 2006 01:09:21 +0000 (01:09 -0000)]
Bug fix from Vladimir Oleynic via Paul Fox for:
echo "+bond0" > /sys/class/net/bonding_masters
while true; do
echo hello
done
Mike Frysinger [Wed, 5 Jul 2006 22:19:21 +0000 (22:19 -0000)]
fixes from ldoolitt@recycle.lbl.gov to use proper tab escaping and fix a typo
"Robert P. J. Day" [Wed, 5 Jul 2006 12:47:26 +0000 (12:47 -0000)]
This file doesn't appear to be used anywhere.
Bernhard Reutner-Fischer [Tue, 4 Jul 2006 08:26:55 +0000 (08:26 -0000)]
- Pull r15593:
Rename to CROSS_COMPILE and move its configuration to .config.mak. (Shaun Jackman)
"Robert P. J. Day" [Mon, 3 Jul 2006 18:11:39 +0000 (18:11 -0000)]
Delete unused version.c file and corresponding function prototypes
from blkid.h. If this file needs to be resurrected, it can be
based on ext2fs/version.c.
Mike Frysinger [Mon, 3 Jul 2006 05:22:36 +0000 (05:22 -0000)]
remove duplicate CONFIG_TASKSET option
Mike Frysinger [Mon, 3 Jul 2006 05:19:44 +0000 (05:19 -0000)]
make the -0 xargs option a little more clear
"Robert P. J. Day" [Mon, 3 Jul 2006 00:46:47 +0000 (00:46 -0000)]
Remove the silly redundancy from that header file include.
"Robert P. J. Day" [Sun, 2 Jul 2006 19:52:52 +0000 (19:52 -0000)]
Correct the comment to match the code.
"Robert P. J. Day" [Sun, 2 Jul 2006 19:47:05 +0000 (19:47 -0000)]
Standardize on the vi editing directives being on the first line.
"Robert P. J. Day" [Sun, 2 Jul 2006 18:35:39 +0000 (18:35 -0000)]
Allow a user-configurable minimum password length.
Bernhard Reutner-Fischer [Sun, 2 Jul 2006 10:33:10 +0000 (10:33 -0000)]
- note that get_hz potentially needs cleanup.
Rob Landley [Sat, 1 Jul 2006 17:19:02 +0000 (17:19 -0000)]
Patch from Shaun Jackman moving the var=value logic to here it can do some good.
"Robert P. J. Day" [Sat, 1 Jul 2006 15:09:17 +0000 (15:09 -0000)]
Yet more "#if 0" content removed.
"Robert P. J. Day" [Sat, 1 Jul 2006 14:59:54 +0000 (14:59 -0000)]
More removal of "#if 0" content.
"Robert P. J. Day" [Sat, 1 Jul 2006 14:52:12 +0000 (14:52 -0000)]
More removal of "#if 0" content.
"Robert P. J. Day" [Sat, 1 Jul 2006 14:34:33 +0000 (14:34 -0000)]
Remove "#if 0" content.
"Robert P. J. Day" [Sat, 1 Jul 2006 14:30:28 +0000 (14:30 -0000)]
Get rid of all "#if 0" content.
"Robert P. J. Day" [Sat, 1 Jul 2006 13:08:46 +0000 (13:08 -0000)]
Remove all usage of the "register" storage class specifier.
"Robert P. J. Day" [Sat, 1 Jul 2006 12:19:39 +0000 (12:19 -0000)]
Remove "#if 1" directives.
Rob Landley [Fri, 30 Jun 2006 22:40:13 +0000 (22:40 -0000)]
Annoint 1.2.0.
Rob Landley [Fri, 30 Jun 2006 22:20:43 +0000 (22:20 -0000)]
Revert taskset for 1.2.0. It emits a warning, breaks building under RH9,
and nobody seemed interested in fixing it despite repeated complaints.
I'll worry about it in the 1.3 timeframe...
Ned Ludd [Fri, 30 Jun 2006 21:48:38 +0000 (21:48 -0000)]
- Give Rob Landley things TODO like depmod
Rob Landley [Fri, 30 Jun 2006 20:30:10 +0000 (20:30 -0000)]
Make another warning go away.
Rob Landley [Fri, 30 Jun 2006 19:04:09 +0000 (19:04 -0000)]
Make warnings go away.
Rob Landley [Fri, 30 Jun 2006 16:38:09 +0000 (16:38 -0000)]
More random todo items...
Rob Landley [Fri, 30 Jun 2006 16:36:56 +0000 (16:36 -0000)]
This kind of paranoia is a debug option at best.
Rob Landley [Fri, 30 Jun 2006 16:35:40 +0000 (16:35 -0000)]
Fix bug 744 by moving the flushing logic into the exhausted read buffer test.
(Also some other minor cleanups while I was there, shouldn't affect the
resulting binary.)
Rob Landley [Fri, 30 Jun 2006 14:05:19 +0000 (14:05 -0000)]
Bug bugs.busybox.net/view.php?id=723 - initialize tv1 the first time
through the loop.
Mike Frysinger [Fri, 30 Jun 2006 02:53:56 +0000 (02:53 -0000)]
fix from Kolbjørn Barmen for building for m68k targets
Rob Landley [Thu, 29 Jun 2006 19:00:12 +0000 (19:00 -0000)]
Some old kernel headers don't #include BLKSSZGET in sys/mount.h.
Rob Landley [Thu, 29 Jun 2006 04:59:11 +0000 (04:59 -0000)]
Minor update on init not working.
Rob Landley [Wed, 28 Jun 2006 14:36:50 +0000 (14:36 -0000)]
Fix bug bugs.busybox.net/view.php?id=874 where hexdump -C got its
spacing wrong.
Rob Landley [Wed, 28 Jun 2006 14:11:25 +0000 (14:11 -0000)]
Top was catching sigterm (and fumbling sigint) so it could reset the terminal
type on the way out, but the signal handler didn't exit. Plus it did
unnecessary things with sigaction. This code is overgrown and needs a serious
weed-whacking...
Rob Landley [Wed, 28 Jun 2006 13:50:59 +0000 (13:50 -0000)]
Fix bugs.busybox.net/view.php?id=826 in which "(echo; echo) | sed x"
crashes because the empty state of the hold space is NULL but the empty
state of the pattern space is "".
Mike Frysinger [Wed, 28 Jun 2006 00:22:32 +0000 (00:22 -0000)]
cleanup patch usage
Rob Landley [Tue, 27 Jun 2006 22:33:22 +0000 (22:33 -0000)]
More website cleanup.
Rob Landley [Tue, 27 Jun 2006 21:29:56 +0000 (21:29 -0000)]
Move 2005 and earlier to oldnews.
Rob Landley [Tue, 27 Jun 2006 20:47:08 +0000 (20:47 -0000)]
Redo the license section completely, and update the header to group the tabs.
Rob Landley [Tue, 27 Jun 2006 18:59:57 +0000 (18:59 -0000)]
Move documentation links into the index so they're more visible.
Rob Landley [Tue, 27 Jun 2006 18:41:03 +0000 (18:41 -0000)]
Patch from Geoff Baker to fix bug bugs.busybox.net/view.php?id=905 by
changing wget's ftp code not to chdir but to use the complete path each time.
Rob Landley [Tue, 27 Jun 2006 18:14:12 +0000 (18:14 -0000)]
Fix bugs.busybox.net/view.php?id=906 which could cause failures in top.
"Robert P. J. Day" [Mon, 26 Jun 2006 22:03:43 +0000 (22:03 -0000)]
Properly print the output for a sit (IPv6-in-IPv4) interface.
"Robert P. J. Day" [Mon, 26 Jun 2006 21:54:57 +0000 (21:54 -0000)]
Aesthetic fix to use newer structure initialization format.
Mike Frysinger [Mon, 26 Jun 2006 21:31:17 +0000 (21:31 -0000)]
fix watchdog on no-mmu systems by adding -F option for rexec
Mike Frysinger [Mon, 26 Jun 2006 20:42:36 +0000 (20:42 -0000)]
dont setpgrp() for now as it breaks system() and that is more important than ctrl+c handling of background processes
Rob Landley [Mon, 26 Jun 2006 14:11:33 +0000 (14:11 -0000)]
Upgrade mdev to allow commands to be run on create/delete.
Both Jason Schoon and Giuseppe Ciotta deserve credit for this, I used elements
of both. It's been upgraded so that you can specify that a given command
should run at create, at delete, or at both using different special characters
(@, $, and * respectively). It uses the system() method of running command
lines which means you can use environment variables on the command line (it
sets $MDEV to the name of the current device being created/deleted, which is
useful if you matched it via regex), and the documentation warns that you need
a /bin/sh to make that work, so you probably want to pick a default shell.
Rob Landley [Sun, 25 Jun 2006 22:59:31 +0000 (22:59 -0000)]
Missed one. Based on suggestions from Erik Hovland.
Rob Landley [Sun, 25 Jun 2006 22:39:24 +0000 (22:39 -0000)]
Various cleanups I made while going through Erik Hovland's patch submissions,
some of which are even from him. :)
Bernhard Reutner-Fischer [Sun, 25 Jun 2006 22:08:53 +0000 (22:08 -0000)]
- convert old-style parameter declarations (K&R) to modern style.
Rob Landley [Sun, 25 Jun 2006 15:37:28 +0000 (15:37 -0000)]
Whitespace. (Vim's auto-indent is kind of annoying at times, like "daytime"
and "nighttime"...)
Rob Landley [Sun, 25 Jun 2006 15:29:12 +0000 (15:29 -0000)]
Fix a possible race condition if two processes try to claim the same loop
device at the same time. We should only CLR_FD if the set status fails,
not if the SET_FD fails.
Rob Landley [Sun, 25 Jun 2006 00:34:52 +0000 (00:34 -0000)]
A few patches from Erik Hovland, turning strncpy() into safe_strncpy() and
removing some unnecessary code.
Rob Landley [Sat, 24 Jun 2006 22:55:13 +0000 (22:55 -0000)]
Add a test from Glenn.
Rob Landley [Sat, 24 Jun 2006 22:39:19 +0000 (22:39 -0000)]
Document mount's new error return conventions.
Rob Landley [Sat, 24 Jun 2006 21:27:36 +0000 (21:27 -0000)]
The logic to make cp -d or -P treat things like regular files should only
trigger for symlinks, not for device nodes. This should fix "cp -a /dev ."
to work as expected (when run by root, anyway).
While I was there, cleanup headers and make an #ifdef go away...
Rob Landley [Sat, 24 Jun 2006 17:55:02 +0000 (17:55 -0000)]
Slowly pulling more common headers into libbb.h. Andre pointed out that
older uClibc didn't include sys/socket.h from netinet/in.h, so add an
explicit #include for that too...
Rob Landley [Thu, 22 Jun 2006 22:28:29 +0000 (22:28 -0000)]
Clean up.
Rob Landley [Thu, 22 Jun 2006 22:05:00 +0000 (22:05 -0000)]
Patch from Shaun Jackman to replace CFLAGS_EXTRA with .config.mak
Rob Landley [Thu, 22 Jun 2006 18:48:34 +0000 (18:48 -0000)]
CONFIG_DHCP -> CONFIG_APP_DHCP.
Mike Frysinger [Wed, 21 Jun 2006 23:03:37 +0000 (23:03 -0000)]
Jean Wolter writes: modprobe checks, whether a module is already loaded. The function used for this currently always returns 0.
Bernhard Reutner-Fischer [Wed, 21 Jun 2006 18:19:53 +0000 (18:19 -0000)]
- add note about strict ordering
Mike Frysinger [Wed, 21 Jun 2006 18:04:49 +0000 (18:04 -0000)]
Jean Wolter writes: ash uses bsearch to search in the list of built-in commands, therefore the list of built-in commands has to be ordered. Revision 15077 introduced the source built-in and destroyed this order. And now ash doesn't find the shift command anymore.
Rob Landley [Wed, 21 Jun 2006 03:53:33 +0000 (03:53 -0000)]
Patch from Paul Fox to improve mount's error handling behavior, which I beat
on a bit.
Rob Landley [Wed, 21 Jun 2006 02:39:57 +0000 (02:39 -0000)]
Andre (armcc2200@yahoo) patched a bug where successful mounts could sometimes
produce an error, due to a missing rc assignment.
Rob Landley [Wed, 21 Jun 2006 01:49:17 +0000 (01:49 -0000)]
Aurelien Jacobs pointed out inline functions that could be removed. Doing so
shrank the code a bit.
Rob Landley [Wed, 21 Jun 2006 01:15:36 +0000 (01:15 -0000)]
Remove pointless "inline" wrapper around get_terminal_width_height().
Rob Landley [Wed, 21 Jun 2006 00:52:31 +0000 (00:52 -0000)]
Zubicaray reported a bug in vi that causes it to eat 100% cpu when you close
an xterm it's running in. The vi signal behavior would catch and restarts lots
of signals, like SIGHUP, that should just kill the thing. (Leftover behavior
from when it would segfault all the time.) Filtered out the more obviously
bad ones. If it segfaults, we should find and fix the problem.
Mike Frysinger [Tue, 20 Jun 2006 23:03:27 +0000 (23:03 -0000)]
only enable count_bit functions when actually needed to fix warning reported by Bernhard Fischer
Rob Landley [Tue, 20 Jun 2006 22:38:00 +0000 (22:38 -0000)]
Since rangecoder is just a bunch of C functions, move it into the one user
(decompress_unlzma.c). Also a slight #include cleanup, and I've been meaning
to put #include <unistd.h> into libbb.h since it's so darn common...
Rob Landley [Tue, 20 Jun 2006 21:35:26 +0000 (21:35 -0000)]
Cleanup patch from Shaun Jackman converting %m to perror.
Rob Landley [Tue, 20 Jun 2006 21:13:29 +0000 (21:13 -0000)]
Patch by Robert P. Day to remove obsolete alias code that the 2.4 and 2.6
Linux kernels don't do anymore.
Mike Frysinger [Tue, 20 Jun 2006 20:37:01 +0000 (20:37 -0000)]
assign default debug level to the MSHDEBUG define