Mike Frysinger [Sun, 31 Jul 2005 22:09:33 +0000 (22:09 -0000)]
use defines instead of const integers
Mike Frysinger [Sun, 31 Jul 2005 22:06:38 +0000 (22:06 -0000)]
shrink the flag setting by reversing the operation
Mike Frysinger [Sun, 31 Jul 2005 21:05:19 +0000 (21:05 -0000)]
eat leading whitespace with preprocessor
Mike Frysinger [Sun, 31 Jul 2005 20:51:58 +0000 (20:51 -0000)]
replace for loops with one function call
Rob Landley [Sun, 31 Jul 2005 04:27:19 +0000 (04:27 -0000)]
Ahem: add new faq entry to list at top of FAQ.html
Rob Landley [Sun, 31 Jul 2005 04:25:00 +0000 (04:25 -0000)]
Fix "nm --size-sort" on the busybox binary and document how to make it work.
Mike Frysinger [Sat, 30 Jul 2005 09:43:58 +0000 (09:43 -0000)]
only declare do_swap if we need it
Mike Frysinger [Sat, 30 Jul 2005 09:42:05 +0000 (09:42 -0000)]
touchup syntax
Mike Frysinger [Sat, 30 Jul 2005 09:29:10 +0000 (09:29 -0000)]
cleanup the error message so we dont use glibcism of %m and cast a pointer to an int (bad on 64bit arches)
Mike Frysinger [Sat, 30 Jul 2005 09:24:49 +0000 (09:24 -0000)]
cleanup syntax
Mike Frysinger [Sat, 30 Jul 2005 08:59:38 +0000 (08:59 -0000)]
tell people to ignore the dups/e0 warnings
Mike Frysinger [Sat, 30 Jul 2005 08:58:19 +0000 (08:58 -0000)]
punt unused variable
Mike Frysinger [Sat, 30 Jul 2005 08:57:35 +0000 (08:57 -0000)]
tell people to ignore the save_name warning
Mike Frysinger [Sat, 30 Jul 2005 08:54:43 +0000 (08:54 -0000)]
in order to make sure the INET6 prototypes are exported, we would have to include the libbb.h header file ... but then we have to worry about including too early/etc...
since simply defining the prototype in an internal header file doesnt hurt anyone, lets not worry about the header file crap and just always prototype the inet6 functions
Mike Frysinger [Sat, 30 Jul 2005 08:48:10 +0000 (08:48 -0000)]
apgo in Bug 322 writes: kill off CONFIG_FEATURE_MTAB_FILENAME
Mike Frysinger [Sat, 30 Jul 2005 07:30:26 +0000 (07:30 -0000)]
rename the accept/reject names since accept overrides the accept() socket function
Mike Frysinger [Sat, 30 Jul 2005 07:29:22 +0000 (07:29 -0000)]
apgo in Bug 351 says: punt parse_version_number since it is no longer used
Paul Fox [Fri, 29 Jul 2005 14:58:09 +0000 (14:58 -0000)]
commiting fix from:
0000353: [PATCH] start-stop-daemon -q is not quiet
Mike Frysinger [Thu, 28 Jul 2005 22:26:25 +0000 (22:26 -0000)]
further refine check_gcc usage so it is only called the bare min number of times
Mike Frysinger [Thu, 28 Jul 2005 22:14:35 +0000 (22:14 -0000)]
dont output anything when running in silent mode
Rob Landley [Thu, 28 Jul 2005 19:38:52 +0000 (19:38 -0000)]
From Rich Paul:
I've noticed that when I compile busybox on my laptop, it compiles more
slowly than one would expect, and although it's a (more-or-less)
multiprocessor system and I use -j5, make never seems to run more than
one job at a time.
I believe I have found the culprit: each time a file is compiled, gcc
runs about 5 times. This is because the $(check_gcc) macros and the
TARGET_ARCH macros are late binding.
The attached patch cuts the compilation time by 66%, from 1.5 minutes to
30 seconds. Your mileage may very. These statements have not been
evaluated by the FDA.
Rob Landley [Thu, 28 Jul 2005 19:36:33 +0000 (19:36 -0000)]
Erik pointed out that in the last try at the #ifdef cleanup
infrastructure, the compiler isn't smart enough to replace const static
int with the constant, and allocates space for each set of them,
bloating the executable something fierce. Oops.
So now, we #define ENABLE_XXX to 0 or 1 for each CONFIG_XXX (which
is still there so the 1000+ #ifdef/#ifndef tests don't have to be
replaced wholesale). Changed the test instance in networking/ifconfig.c
to use this.
Paul Fox [Wed, 27 Jul 2005 14:20:52 +0000 (14:20 -0000)]
move the ifdef to after libbb.h include, so it can do some good.
Rob Landley [Wed, 27 Jul 2005 06:55:36 +0000 (06:55 -0000)]
#ifdef reduction infrastructure, based on an argument between Shaun Jackman,
Rob Landley, and others.
Currently CONFIG options are defined or undefined, so we chop out code with
#ifdefs, ala:
#ifdef CONFIG_THING
stuff();
#endif
This creates a new header file, bb_config.h, which sets the CONFIG entry to 1
or 0, and lets us do:
if(CONFIG_THING) stuff();
And let the compiler do dead code elimination to get rid of it. (Note: #ifdef
will still work because for the 1 case it's a static const int, not a #define.)
Eric Andersen [Wed, 27 Jul 2005 06:05:38 +0000 (06:05 -0000)]
The change in getty.c in Busybox 1.01 caused the /etc/issue file to not
be displayed unless CONFIG_FEATURE_UTMP is set. This was not the intended
result.
Mike Frysinger [Wed, 27 Jul 2005 01:09:24 +0000 (01:09 -0000)]
use toplevel ARFLAGS and update default ARFLAGS to be quiet
Mike Frysinger [Tue, 26 Jul 2005 23:05:03 +0000 (23:05 -0000)]
2005-04-05 Shaun Jackman <sjackman@gmail.com>
* libbb/printf.c: Check for __NEWLIB_H__ before __GLIBC__.
Mike Frysinger [Tue, 26 Jul 2005 23:00:59 +0000 (23:00 -0000)]
2005-03-19 Shaun Jackman <sjackman@gmail.com>
* networking/ping.c (ping): Change the type of fromlen to socklen_t.
Mike Frysinger [Tue, 26 Jul 2005 22:57:51 +0000 (22:57 -0000)]
remove unused variable ret as reported by apgo in Bug 350 and touchup syntax along the way
Mike Frysinger [Tue, 26 Jul 2005 22:51:57 +0000 (22:51 -0000)]
no longer used as reported by apgo in Bug 348
Mike Frysinger [Tue, 26 Jul 2005 22:39:56 +0000 (22:39 -0000)]
just punt all the f_frsize crap since not all linux headers support it Bug 346
Paul Fox [Fri, 22 Jul 2005 19:58:32 +0000 (19:58 -0000)]
ifdef all of loop.c with CONFIG_FEATURE_MOUNT_LOOP. won't
compile due to CONFIG_FEATURE_MOUNT_LOOP_MAX otherwise. reported
by Stephane Billiart.
Paul Fox [Fri, 22 Jul 2005 13:17:41 +0000 (13:17 -0000)]
applying fix for:
0000093: Patch for dpkg - can't handle scripts
Attached patch is needed to fix dpkg's support for preinst,
postinst etc script files.
Paul Fox [Thu, 21 Jul 2005 20:23:56 +0000 (20:23 -0000)]
remove duplicate check against chaddr.
Paul Fox [Thu, 21 Jul 2005 12:03:05 +0000 (12:03 -0000)]
revert 10881, and refix by changing "if (vallen)" to "if (val)". this
is per the upstream fix for dash, in dash_0.5.2-6.diff. thanks vodz, for
catching this.
Paul Fox [Wed, 20 Jul 2005 20:26:49 +0000 (20:26 -0000)]
applying fixes from:
0000142: unzip enhancements
Paul Fox [Wed, 20 Jul 2005 19:55:19 +0000 (19:55 -0000)]
applying fix for:
0000026: poor man's "scriptable" telnet
Paul Fox [Wed, 20 Jul 2005 19:49:15 +0000 (19:49 -0000)]
applying fix for:
0000271: [PATCH] tftp -g fails if a TFTP_ACK is lost
Paul Fox [Wed, 20 Jul 2005 19:46:32 +0000 (19:46 -0000)]
applying fix for:
0000265: tail -f should keep following files even if they
were truncated
Paul Fox [Wed, 20 Jul 2005 19:40:30 +0000 (19:40 -0000)]
applying fix for:
0000263: nc cannot use -e when initiating a tcp connection
to something else
Paul Fox [Wed, 20 Jul 2005 19:24:13 +0000 (19:24 -0000)]
applying fix for:
0000262: tar -x doesn't believe it has reached the end of archive
Paul Fox [Wed, 20 Jul 2005 19:18:45 +0000 (19:18 -0000)]
applying fix for:
0000261: Unsafe empty env var export in ash
Paul Fox [Wed, 20 Jul 2005 19:13:21 +0000 (19:13 -0000)]
applying fix for:
0000260: udhcpc doesn't validate client hardware address
Paul Fox [Wed, 20 Jul 2005 19:07:27 +0000 (19:07 -0000)]
applying patch from:
0000227: sort use wrong type for getopt return variable
Paul Fox [Wed, 20 Jul 2005 19:01:05 +0000 (19:01 -0000)]
applying fix for:
0000203: 'ip route flush cache' not implemented
Paul Fox [Wed, 20 Jul 2005 18:42:52 +0000 (18:42 -0000)]
applying fix for:
0000185: httpd infinite loop when piping to CGI script
Paul Fox [Wed, 20 Jul 2005 18:33:12 +0000 (18:33 -0000)]
applyinf fix for:
0000155: variable expansion with braces in backticks in msh
Paul Fox [Wed, 20 Jul 2005 18:23:39 +0000 (18:23 -0000)]
applying fix from:
0000152: ash: quoting rules for local variables different to globals
Paul Fox [Wed, 20 Jul 2005 18:02:11 +0000 (18:02 -0000)]
applying fix for:
0000143: sysklogd remote logging adds a space between facility and tag
Paul Fox [Wed, 20 Jul 2005 17:39:52 +0000 (17:39 -0000)]
applying fix for:
0000118: vi join command does not mark file as modified for certain lines.
Paul Fox [Wed, 20 Jul 2005 11:55:08 +0000 (11:55 -0000)]
much more concise fix for bug #45. just align the packet...
Rob Landley [Wed, 20 Jul 2005 00:45:40 +0000 (00:45 -0000)]
If /tmp and /home were different partitions, then "mv /tmp/file /home/file"
would delete /home/file even if /tmp/file didn't exist.
This fixes that, although the logic of both mv and cp is a bit tangled and
should probably be untangled.
Paul Fox [Tue, 19 Jul 2005 21:31:05 +0000 (21:31 -0000)]
applying fix for:
0000117: Remove linefeed after overwrite prompt using cp -i
User input not on the same line as the prompt when about to
overwrite a file.
Paul Fox [Tue, 19 Jul 2005 21:26:57 +0000 (21:26 -0000)]
applying fix from:
0000108: busyboxy/networking/ftpgetput.c not conforming to
RFC 959. ftpget and ftpput send <LF> as EOL.
Paul Fox [Tue, 19 Jul 2005 21:21:58 +0000 (21:21 -0000)]
applying fix from;
0000092: looks like the initializer for .need_suid was missing.
Paul Fox [Tue, 19 Jul 2005 21:19:20 +0000 (21:19 -0000)]
applying fix from:
0000088: inetd chargen stream does not generate the
characters as recommended in RFC 864
Chragen service is generating garbage characters.
Paul Fox [Tue, 19 Jul 2005 20:55:37 +0000 (20:55 -0000)]
applying fix from:
0000068: mount limited to max 8 loop devices (patch provided)
(made minor wording change for config help message)
Paul Fox [Tue, 19 Jul 2005 20:47:33 +0000 (20:47 -0000)]
applying fix from:
0000067: cp -p produces misleading error message
Paul Fox [Tue, 19 Jul 2005 20:41:06 +0000 (20:41 -0000)]
applying:
0000054: Tab completing filenames in ash causes SEGV
Simple tab completion operations cause busybox (ash) to
access illegal addresses.
Paul Fox [Tue, 19 Jul 2005 20:37:15 +0000 (20:37 -0000)]
applying fix for:
0000045: traceroute causes an alignment trap due to unaligned buffer on arm
Eric Andersen [Mon, 18 Jul 2005 22:40:59 +0000 (22:40 -0000)]
Fixup makedevs to handle regular files, and also fix
it to properly update file permissions as specified.
Paul Fox [Mon, 18 Jul 2005 22:23:16 +0000 (22:23 -0000)]
fix for "0000027: patch: nc will spin if stdin closed"
Paul Fox [Mon, 18 Jul 2005 22:17:25 +0000 (22:17 -0000)]
allow both ^H and DEL to backspace in insert mode (bug #23)
Eric Andersen [Mon, 18 Jul 2005 10:32:59 +0000 (10:32 -0000)]
Fix vi so that error messages, insert mode messages, etc are
all actually displayed in the status line as expected
Eric Andersen [Mon, 18 Jul 2005 09:45:35 +0000 (09:45 -0000)]
a bit more polish
Eric Andersen [Mon, 18 Jul 2005 09:42:37 +0000 (09:42 -0000)]
a bit of polish on makedevs
Eric Andersen [Mon, 18 Jul 2005 09:36:49 +0000 (09:36 -0000)]
the makedevs config option was pretty much totally broken
Eric Andersen [Mon, 18 Jul 2005 09:28:36 +0000 (09:28 -0000)]
Fixup device table based makedevs so it actually works
Mike Frysinger [Wed, 6 Jul 2005 05:00:48 +0000 (05:00 -0000)]
move var decls around a little to help gcc make smaller code
Mike Frysinger [Wed, 6 Jul 2005 04:46:14 +0000 (04:46 -0000)]
2005-07-04 Shaun Jackman <sjackman@gmail.com>
* init/init.c: Do not include sys/mount.h.
(message): Use O_NONBLOCK instead of O_NDELAY.
(console_init): Ditto.
Mike Frysinger [Wed, 6 Jul 2005 04:39:08 +0000 (04:39 -0000)]
2005-07-05 Shaun Jackman <sjackman@gmail.com>
* init/Config.in (CONFIG_FEATURE_INIT_SWAPON): New option.
* init/init.c (check_memory): Disable the swapon feature unless
CONFIG_FEATURE_INIT_SWAPON is defined.
Mike Frysinger [Tue, 5 Jul 2005 02:19:20 +0000 (02:19 -0000)]
rename log var to log_console so we dont override internal gcc/glibc log func
Mike Frysinger [Fri, 1 Jul 2005 01:29:44 +0000 (01:29 -0000)]
2005-06-30 Shaun Jackman <sjackman@gmail.com>
* loginutils/getty.c: (open_tty): Use dup2 instead of close/dup.
Mike Frysinger [Fri, 1 Jul 2005 01:07:16 +0000 (01:07 -0000)]
2005-06-30 Shaun Jackman <sjackman@gmail.com>
* loginutils/getty.c: Include utmp.h only if
CONFIG_FEATURE_U_W_TMP is defined.
(getty_main): Use ISSUE only if it is defined.
Mike Frysinger [Fri, 1 Jul 2005 01:04:32 +0000 (01:04 -0000)]
Patch by jonlar in Bug 312 to split the U_W_TMP feature into sep UTMP and WTMP options
Mike Frysinger [Thu, 30 Jun 2005 03:43:14 +0000 (03:43 -0000)]
patch by Shaun Jackman to combine dup/close funcs into dup2
Mike Frysinger [Wed, 29 Jun 2005 01:07:04 +0000 (01:07 -0000)]
dont use f_frsize unless linux-2.6.0 or better
Mike Frysinger [Tue, 28 Jun 2005 23:50:18 +0000 (23:50 -0000)]
rip out all the non-linux code and ugly workarounds
Mike Frysinger [Fri, 24 Jun 2005 21:37:59 +0000 (21:37 -0000)]
tweak signed/unsigned char usage to avoid mismatches
Ned Ludd [Fri, 24 Jun 2005 03:47:57 +0000 (03:47 -0000)]
- remove extra/unneeded function call. testing svn
Eric Andersen [Thu, 23 Jun 2005 19:15:40 +0000 (19:15 -0000)]
Enabling runtime SUID/SGID configuration via /etc/busybox.conf
is not a very good default. Better to default to having it off
and let people get the default behavior. If they want to enable
/etc/busybox.conf they should explicitly ask for it.
Eric Andersen [Thu, 23 Jun 2005 18:58:57 +0000 (18:58 -0000)]
applets specified as _BB_SUID_ALWAYS in applets.h should also select
CONFIG_FEATURE_SUID to ensure proper behavior when installed.
Eric Andersen [Thu, 23 Jun 2005 05:51:48 +0000 (05:51 -0000)]
characters encoded as html should have a trailing semicolon
to be interpreted properly
Rob Landley [Mon, 20 Jun 2005 04:30:36 +0000 (04:30 -0000)]
Rodney Radford submitted ipcs and ipcrm (system V IPC stuff). They could use
some more work to shrink them down.
Mike Frysinger [Fri, 17 Jun 2005 02:13:57 +0000 (02:13 -0000)]
Tito says: unify verbose/quiet flags
Mike Frysinger [Fri, 17 Jun 2005 01:35:52 +0000 (01:35 -0000)]
Tito says: strip unused program_name
Vladimir N. Oleynik says: uname() can be replaced with get_kernel_revision()
Mike Frysinger [Sun, 12 Jun 2005 00:45:09 +0000 (00:45 -0000)]
use xmalloc instead of malloc
Mike Frysinger [Sat, 11 Jun 2005 22:37:25 +0000 (22:37 -0000)]
use malloc instead of xmalloc
Mike Frysinger [Sat, 11 Jun 2005 22:25:27 +0000 (22:25 -0000)]
use xmalloc() instead of malloc()
Mike Frysinger [Sat, 11 Jun 2005 22:24:15 +0000 (22:24 -0000)]
use xmalloc() and bb_perror_msg_and_die()
Rob Landley [Sat, 11 Jun 2005 22:10:42 +0000 (22:10 -0000)]
Note that memory allocaiton needs to be cleaned up too.
Mike Frysinger [Sat, 11 Jun 2005 20:29:02 +0000 (20:29 -0000)]
remove com_err.h includes
Mike Frysinger [Sat, 11 Jun 2005 20:28:47 +0000 (20:28 -0000)]
DOS only crap
Mike Frysinger [Sat, 11 Jun 2005 05:29:40 +0000 (05:29 -0000)]
import initial fat mke2fs
Mike Frysinger [Sat, 11 Jun 2005 01:14:09 +0000 (01:14 -0000)]
import tune2fs support
Mike Frysinger [Sat, 11 Jun 2005 00:50:59 +0000 (00:50 -0000)]
fix signed/unsigned char pointers
Mike Frysinger [Sat, 11 Jun 2005 00:45:50 +0000 (00:45 -0000)]
oops, we only want to affect local CFLAGS
Mike Frysinger [Sat, 11 Jun 2005 00:40:20 +0000 (00:40 -0000)]
initial fat tune2fs/findfs/e2label source
Mike Frysinger [Sat, 11 Jun 2005 00:36:04 +0000 (00:36 -0000)]
replace simple is_null func with a memcmp define
Mike Frysinger [Sat, 11 Jun 2005 00:27:50 +0000 (00:27 -0000)]
force including of e2fsbb.h and move the HAVE_* defines to it