"Vladimir N. Oleynik" [Tue, 28 Feb 2006 08:23:27 +0000 (08:23 -0000)]
more security: don't start shell code from argv
Rob Landley [Tue, 28 Feb 2006 05:26:13 +0000 (05:26 -0000)]
defconfig shouldn't enable CONFIG_INSTALL_NO_USR, and while we're at it
remove residue of old defconfig and tweak "make with no config" to run
defconfig before bringing up menuconfig.
Rob Landley [Tue, 28 Feb 2006 04:45:24 +0000 (04:45 -0000)]
Cosmetic cleanup from tito.
Rob Landley [Tue, 28 Feb 2006 03:53:14 +0000 (03:53 -0000)]
Cleanup from Glenn McGrath.
Bernhard Reutner-Fischer [Mon, 27 Feb 2006 22:34:41 +0000 (22:34 -0000)]
- whitespace cleanup from Tito.
Rob Landley [Sun, 26 Feb 2006 04:42:05 +0000 (04:42 -0000)]
Patch from Glenn McGrath to remove code that opens a file but does nothing
with it.
Mike Frysinger [Sat, 25 Feb 2006 07:57:32 +0000 (07:57 -0000)]
remove duplicate license notice
Mike Frysinger [Sat, 25 Feb 2006 07:42:02 +0000 (07:42 -0000)]
strip out unneeded comments
"Vladimir N. Oleynik" [Sat, 25 Feb 2006 07:20:15 +0000 (07:20 -0000)]
fdisk unmaintained now :(
Rob Landley [Sat, 25 Feb 2006 03:46:10 +0000 (03:46 -0000)]
Another clean-up patch from Garrett.
Rob Landley [Sat, 25 Feb 2006 03:36:00 +0000 (03:36 -0000)]
Minor cleanup from Garrett Kajmowicz.
Rob Landley [Fri, 24 Feb 2006 16:29:00 +0000 (16:29 -0000)]
Cleanup from Denis Vlasenko.
Rob Landley [Fri, 24 Feb 2006 03:15:34 +0000 (03:15 -0000)]
I was playing around with a dependency generator a couple weeks ago and I found
some #include files that aren't in the tree. No biggie...
Rob Landley [Fri, 24 Feb 2006 03:12:03 +0000 (03:12 -0000)]
Missed one in the get_line_from_file() update...
Rob Landley [Fri, 24 Feb 2006 02:55:24 +0000 (02:55 -0000)]
Move FAQ under docs, add programming.html to docs list.
Rob Landley [Fri, 24 Feb 2006 02:48:49 +0000 (02:48 -0000)]
Mention patches directory as a read-only svn alternative.
Rob Landley [Fri, 24 Feb 2006 02:30:39 +0000 (02:30 -0000)]
A few changes falling out from the effort to make sed handle embedded NUL bytes.
Checking in to reduce the diff between my tree and svn...
Rob Landley [Fri, 24 Feb 2006 01:45:58 +0000 (01:45 -0000)]
Add a test suite for seq.
Mike Frysinger [Fri, 24 Feb 2006 01:18:24 +0000 (01:18 -0000)]
add exception for uncuddling brackets
Rob Landley [Thu, 23 Feb 2006 23:13:16 +0000 (23:13 -0000)]
Lots of tests the fix to sed needs to pass...
Rob Landley [Thu, 23 Feb 2006 19:59:34 +0000 (19:59 -0000)]
Documentation update: more detail on vfork.
Rob Landley [Thu, 23 Feb 2006 19:54:48 +0000 (19:54 -0000)]
"sed 2 -2 10" was very unhappy. Made the thing bigger fixing it,
fiddled a bit to get the size back down as much as I could...
Bernhard Reutner-Fischer [Thu, 23 Feb 2006 14:25:15 +0000 (14:25 -0000)]
- put NLS stuff in one central place to avoid redefines.
Fixes warnings about:
fdisk.c:45:1: warning: "_" redefined
nfsmount.c:121:1: warning: "_" redefined
nfsmount.c:122:1: warning: "N_" redefined
interface.c:84:1: warning: "_" redefined
Rob Landley [Thu, 23 Feb 2006 00:42:25 +0000 (00:42 -0000)]
Convert all the applets from #include to USE(). Had to fix some nonstandard
naming along the way to get USE() macros for everything.
Mike Frysinger [Thu, 23 Feb 2006 00:21:22 +0000 (00:21 -0000)]
add myself and Bernhard
Mike Frysinger [Wed, 22 Feb 2006 23:38:57 +0000 (23:38 -0000)]
test to make sure applets are in alphabetical order
Mike Frysinger [Wed, 22 Feb 2006 23:33:39 +0000 (23:33 -0000)]
fix applet order
Mike Frysinger [Wed, 22 Feb 2006 22:56:30 +0000 (22:56 -0000)]
document leading + option
Rob Landley [Wed, 22 Feb 2006 20:33:15 +0000 (20:33 -0000)]
You don't need an #ifdef around #defines in usage.
Rob Landley [Wed, 22 Feb 2006 17:01:00 +0000 (17:01 -0000)]
Patch from Denis Vlasenko to constify things and fix a few typos.
Rob Landley [Wed, 22 Feb 2006 15:40:38 +0000 (15:40 -0000)]
Tweak my entry.
Rob Landley [Wed, 22 Feb 2006 02:10:34 +0000 (02:10 -0000)]
Bug 751: file handle leaks can add up until available filehandles for the
process are exhausted.
Rob Landley [Tue, 21 Feb 2006 19:11:35 +0000 (19:11 -0000)]
Don't build directory libraries unless we're building an applet that needs it.
Cherry-picked from Devin Bayer's big MacOS X patch.
Rob Landley [Tue, 21 Feb 2006 18:34:54 +0000 (18:34 -0000)]
Small tweak cherry-picked from Devin Bayer's monster MacOS X patch.
Rob Landley [Tue, 21 Feb 2006 15:04:07 +0000 (15:04 -0000)]
Forgot to check this in last night, part of the hash_fd breakup.
Rob Landley [Tue, 21 Feb 2006 06:44:43 +0000 (06:44 -0000)]
Patch from Devin Bayer to split up hash_fd.c into md5.c and sha1.c. (I tweaked
md5_sha1_sum.c to convert some #ifdef CONFIG to if(ENABLE).)
Rob Landley [Tue, 21 Feb 2006 06:11:13 +0000 (06:11 -0000)]
Create /dev/root symlink pointing to real root device, if any.
Rob Landley [Tue, 21 Feb 2006 05:06:42 +0000 (05:06 -0000)]
Walter Harms added -D to date, and I did a code cleanup while I was in the
area. Probably broke something...
Mike Frysinger [Tue, 21 Feb 2006 04:32:03 +0000 (04:32 -0000)]
eat extraneous newlines at the end of applet full usage
Mike Frysinger [Tue, 21 Feb 2006 04:26:52 +0000 (04:26 -0000)]
add setarch/linux32/linux64 applet
Rob Landley [Tue, 21 Feb 2006 03:12:15 +0000 (03:12 -0000)]
Missed a file in the last checkin, won't build without this...
Mike Frysinger [Tue, 21 Feb 2006 00:50:37 +0000 (00:50 -0000)]
a few more comment touchups
Mike Frysinger [Tue, 21 Feb 2006 00:37:42 +0000 (00:37 -0000)]
translate Russian-English to just plain English
Rob Landley [Mon, 20 Feb 2006 23:26:38 +0000 (23:26 -0000)]
Patch from Giuseppe Ciotta to specify retry count.
Rob Landley [Mon, 20 Feb 2006 23:05:06 +0000 (23:05 -0000)]
Rename UNUSE() to SKIP().
Rob Landley [Mon, 20 Feb 2006 19:28:53 +0000 (19:28 -0000)]
Bug 640: a filename of length exactly 100 could bleed into the next field on
display or extract. (Only shows up when no gnu longname extension, either
because it's disabled or because tarball hasn't got it.)
Mike Frysinger [Mon, 20 Feb 2006 19:28:34 +0000 (19:28 -0000)]
add s390x to the list
"Vladimir N. Oleynik" [Mon, 20 Feb 2006 16:57:36 +0000 (16:57 -0000)]
sync with mainstream, but check more
Rob Landley [Mon, 20 Feb 2006 16:31:44 +0000 (16:31 -0000)]
getdomainname() isn't guaranteed to null terminate the string if it was
truncated for length. SVN 14135 made sure that the truncated version would
always be null terminated. SVN 14144 broke this for no readily apparent
reason, and I have no idea what it was even trying to accomplish. Reverted.
Rob Landley [Mon, 20 Feb 2006 14:39:55 +0000 (14:39 -0000)]
Update comment.
"Vladimir N. Oleynik" [Mon, 20 Feb 2006 12:15:10 +0000 (12:15 -0000)]
remove #undef strlen, use #define strlen always but without xfunc/BB_STRLEN_IMPLEMENTATION
"Vladimir N. Oleynik" [Mon, 20 Feb 2006 10:44:02 +0000 (10:44 -0000)]
correction get(host/domain)name usage, revert 742 bug
Rob Landley [Mon, 20 Feb 2006 02:44:30 +0000 (02:44 -0000)]
svn 14077 was completely broken and apparently never tested.
Rob Landley [Mon, 20 Feb 2006 02:18:03 +0000 (02:18 -0000)]
The gentoo security guys found another way to segfault busybox's decompression
code: we can do a null dereference if one of our huffman tables has all zero
length codes. This fixes it. (Thanks solar.)
Mike Frysinger [Sun, 19 Feb 2006 23:03:31 +0000 (23:03 -0000)]
rfelker writes in Bug 742: make sure string is null terminated after calling gethostname
Mike Frysinger [Sun, 19 Feb 2006 22:59:12 +0000 (22:59 -0000)]
rfelker writes in Bug 740: s/u_char/unsigned char/
Mike Frysinger [Sun, 19 Feb 2006 22:47:51 +0000 (22:47 -0000)]
rfelker writes in Bug 738: sys/sysmacros.h is needed for makedev
Mike Frysinger [Sun, 19 Feb 2006 22:43:58 +0000 (22:43 -0000)]
rfelker writes in Bug 736: stty.c includes unneeded, obsolete header memory.h
Mike Frysinger [Sun, 19 Feb 2006 22:41:41 +0000 (22:41 -0000)]
rfelker writes in Bug 734: Nothing from err.h is used, but cal.c includes it, breaking compile on systems lacking this function.
Mike Frysinger [Sat, 18 Feb 2006 20:13:22 +0000 (20:13 -0000)]
kill all .depend files
Mike Frysinger [Sat, 18 Feb 2006 20:12:39 +0000 (20:12 -0000)]
hide bb_mkdep build
Mike Frysinger [Sat, 18 Feb 2006 06:14:31 +0000 (06:14 -0000)]
fix building on ppc64
"Vladimir N. Oleynik" [Fri, 17 Feb 2006 09:33:22 +0000 (09:33 -0000)]
type typo. Thanks, Devin Bayer
"Vladimir N. Oleynik" [Fri, 17 Feb 2006 09:05:41 +0000 (09:05 -0000)]
quick copy-paste typo
Rob Landley [Fri, 17 Feb 2006 05:19:40 +0000 (05:19 -0000)]
Fix for an integer overflow bug that could cause a segfault on certain
pathological archives.
(Unlikely to have security implications, the only way to trigger it basically
wound up doing memset(dbuf,x,2^31) and triggering an immediate segfault. The
test basically gives us a more polite error message.)
Thanks to Ned Ludd and the Gentoo security guys for finding this.
Rob Landley [Fri, 17 Feb 2006 05:12:03 +0000 (05:12 -0000)]
The tendency of vi to auto-indent can be really annoying at times.
Rob Landley [Fri, 17 Feb 2006 03:43:49 +0000 (03:43 -0000)]
More whitespace than you can possibly imagine...
Rob Landley [Fri, 17 Feb 2006 02:38:00 +0000 (02:38 -0000)]
Update Rogues Gallery.
"Vladimir N. Oleynik" [Thu, 16 Feb 2006 15:41:12 +0000 (15:41 -0000)]
forgoten new file for 14080 revison
"Vladimir N. Oleynik" [Thu, 16 Feb 2006 15:40:24 +0000 (15:40 -0000)]
moved BB_BANNER to applets/version.c file: make kernel like version,
removed depend loop: busybox.h depend with BB_BT, and all sources depend with busybox.h
"Vladimir N. Oleynik" [Thu, 16 Feb 2006 14:38:41 +0000 (14:38 -0000)]
removed #undef strlen, use builtins and prototuped strlen from xfunc file (only\!)
"Vladimir N. Oleynik" [Thu, 16 Feb 2006 14:28:17 +0000 (14:28 -0000)]
isolate and show busybox`s changes
Rob Landley [Thu, 16 Feb 2006 09:25:31 +0000 (09:25 -0000)]
Putting together OPTIONFLAGS, sed needs the global flag to handle multiple
options.
Rob Landley [Thu, 16 Feb 2006 09:00:57 +0000 (09:00 -0000)]
When setting an environment variable by piping something into grep, backquotes
can be useful. Also tweak an if case to be more portable.
Rob Landley [Thu, 16 Feb 2006 03:21:44 +0000 (03:21 -0000)]
Rogues gallery.
"Vladimir N. Oleynik" [Wed, 15 Feb 2006 17:15:56 +0000 (17:15 -0000)]
add last terminal line
"Vladimir N. Oleynik" [Wed, 15 Feb 2006 13:27:18 +0000 (13:27 -0000)]
demo (UN)USE_FEATURE... usage
"Vladimir N. Oleynik" [Wed, 15 Feb 2006 12:29:37 +0000 (12:29 -0000)]
full removed config.h, use bb_config.h only
Rob Landley [Tue, 14 Feb 2006 17:47:05 +0000 (17:47 -0000)]
Fix bug 674: sum's block count should always round up.
Rob Landley [Tue, 14 Feb 2006 16:05:32 +0000 (16:05 -0000)]
Patch from awk maintainer (Dmitry Zakhrov) to fix bugs 642, 663, and 667.
Bernhard Reutner-Fischer [Tue, 14 Feb 2006 10:43:40 +0000 (10:43 -0000)]
- commentary typos
"Vladimir N. Oleynik" [Tue, 14 Feb 2006 10:36:38 +0000 (10:36 -0000)]
restore change by Denis Vlasenko: file_to_buf must vary fast, best if inline
"Vladimir N. Oleynik" [Tue, 14 Feb 2006 10:17:09 +0000 (10:17 -0000)]
cleanups after changes by Denis Vlasenko. Size optimization
"Vladimir N. Oleynik" [Tue, 14 Feb 2006 09:23:25 +0000 (09:23 -0000)]
commentary typos. Thank by aldot
Rob Landley [Tue, 14 Feb 2006 08:29:48 +0000 (08:29 -0000)]
Rob Landley is busybox maintainer now. Eeek.
Rob Landley [Tue, 14 Feb 2006 07:33:45 +0000 (07:33 -0000)]
Fix off by one error. (I know I had a reason for doing that, but I have _no_
idea what it was...)
Rob Landley [Mon, 13 Feb 2006 22:04:27 +0000 (22:04 -0000)]
Cleanups from Denis Vlasenko.
Rob Landley [Mon, 13 Feb 2006 19:40:43 +0000 (19:40 -0000)]
Bug fix from Kim B. Heino, manifested via:
echo > foo && zip foo.zip foo && ./busybox unzip foo.zip
Rob Landley [Mon, 13 Feb 2006 19:16:41 +0000 (19:16 -0000)]
New USE() macros
For each CONFIG_SYMBOL, include/bb_config.h now has both ENABLE_SYMBOL
and USE_SYMBOL(x). ENABLE_SYMBOL is still always defined (1 or 0) so that
if(ENABLE) should optimize out when it's zero. The USE_SYMBOL(X) will only
splice in X if the symbol is defined, otherwise it'll be empty.
Thus we can convert this:
#ifdef CONFIG_ARGS
opt = bb_getopt_ulflags(argc, argv, "ab:c"
#ifdef CONFIG_THINGY
"d:"
#endif
, &bvalue
#ifdef CONFIG_THINGY
, &thingy
#endif
);
#endif
into this:
if (ENABLE_ARGS) {
opt = bb_getopt_ulflags(argc, argv, "ab:c" USE_THINGY("d:"), &bvalue
USE_THINGY(, &thingy));
}
And it should produce the same code.
Unlike the old versions in include/_usage.h, the new USE_SYMBOL(x) can handle
commas in its arguments (as shown above). (The _usage.h file is obsolete and
no longer generated.)
Nobody should need to include config.h directly anymore, bb_config.h should
define all the configuration stuff we need. Someday, the CONFIG_SYMBOL
versions should go away in favor of ENABLE_SYMBOL and USE_SYMBOL().
Thanks to vodz for the new version of bb_mkdep.c that works with function
macros.
Bernhard Reutner-Fischer [Sun, 12 Feb 2006 11:25:32 +0000 (11:25 -0000)]
- commentary typos
Rob Landley [Sun, 12 Feb 2006 00:45:39 +0000 (00:45 -0000)]
More random documentation.
Rob Landley [Fri, 10 Feb 2006 21:38:20 +0000 (21:38 -0000)]
Missed this in svn 13701.
Rob Landley [Fri, 10 Feb 2006 21:36:53 +0000 (21:36 -0000)]
Another item.
Rob Landley [Wed, 8 Feb 2006 20:06:57 +0000 (20:06 -0000)]
Fix umount so it works if there's no /etc/mtab or /proc/mounts, make
umount -a into a CONFIG_FEATURE (why not?), and zap the now obsolete
defconfig file (which was supposed to be part of the previous checkin).
Rob Landley [Wed, 8 Feb 2006 18:50:17 +0000 (18:50 -0000)]
Help text update and tweak to defconfig to remove two more things that
the "maximum sane configuration" shouldn't have. (Explicit MTAB support in
mount, which you should only need if you have no /proc, and FEATURE_CLEAN_UP,
which exists to humor valgrind and otherwise just bloats the code).
Rob Landley [Wed, 8 Feb 2006 18:34:21 +0000 (18:34 -0000)]
Convert some help text to english.
Mike Frysinger [Tue, 7 Feb 2006 06:10:45 +0000 (06:10 -0000)]
add back in path nulling after calling find_dev() since it is needed for now ...
Mike Frysinger [Tue, 7 Feb 2006 00:58:11 +0000 (00:58 -0000)]
Cristian Ionescu-Idbohrn writes:
force enough space padding so that applet names always end up on their own line
Mike Frysinger [Tue, 7 Feb 2006 00:51:07 +0000 (00:51 -0000)]
space out supported applet names so the config list doesnt wrap on an 80col terminal
Mike Frysinger [Mon, 6 Feb 2006 23:38:59 +0000 (23:38 -0000)]
fixup whitespace in awk help output