Eric Andersen [Mon, 16 Aug 2004 08:36:28 +0000 (08:36 -0000)]
Use __kernel_old_dev_t for 2.6.x kernels
Eric Andersen [Mon, 16 Aug 2004 08:29:44 +0000 (08:29 -0000)]
Aurelien Jacobs writes:
with a quick conversion you will see that 132608 == 0x20600
so noticed that the elif will never be matched !
Apparently there was already a try to modify this in CVS which
was reverted (it was plain wrong).
I don't know when __kernel_old_dev_t is needed, but with a 2.6.7
or a 2.6.8 this is __kernel_dev_t wich is needed.
I corrected this with the following patch but maybe older 2.6
still need __kernel_old_dev_t ?
I think this should be corrected before 1.0.
Thanks
Aurel
Eric Andersen [Sat, 14 Aug 2004 20:57:33 +0000 (20:57 -0000)]
Christian Ostheimer writes:
Hello,
function build_dep in modprobe.c assumes that dependencies of one module
have not more than 255 chars;
that is not sufficient in kernel 2.6.7 (alsa sound modules). - Below is
a diff that solves the problem for me.
With regards, Christian Ostheimer
Eric Andersen [Thu, 12 Aug 2004 16:52:00 +0000 (16:52 -0000)]
Patch from solar to fix problems with get_name()
Glenn L McGrath [Wed, 11 Aug 2004 08:10:58 +0000 (08:10 -0000)]
Set default command to list rather than get, its default behaviour now
coincides with upstream. Patch from debian diff.
Glenn L McGrath [Wed, 11 Aug 2004 05:56:30 +0000 (05:56 -0000)]
Patch from Mike Castle, dont print an empty line (patch modified by me to
change formatting).
Glenn L McGrath [Wed, 11 Aug 2004 03:50:30 +0000 (03:50 -0000)]
Patch from Tito to fix memory leak upon error.
Glenn L McGrath [Wed, 11 Aug 2004 02:45:47 +0000 (02:45 -0000)]
Patch from Bastian Blank to add 64 bit support to the test command.
Example of broken usage: ./busybox test
2147483648 -gt
2147483648
Glenn L McGrath [Wed, 11 Aug 2004 02:32:18 +0000 (02:32 -0000)]
Patch from Phil Blundellto improve substring match
Glenn L McGrath [Wed, 11 Aug 2004 02:30:30 +0000 (02:30 -0000)]
Willian Barsse wrote
"There seems to be a slight problem with the "mod_strcmp" function in
modprobe.c, it scans for the first occurence of the module name in the
"mod_path" variable and expects it to be the last path element. ie
/lib/modules/2.4.22-debug/kernel/fs/vfat in my example. The comparison
will always fail if mod_path contains another substring matching the
module name."
Robert McQueen wrote
"Although William Barsse's patch fixed mod_strcmp for 2.4 kernels, there
was a remaining problem which prevented it from working for me. I've
just tracked it down - when you enable kernel 2.6 module support it
hard-wired the extension to .ko instead of checking at runtime like the
other places where 2.4 differs from 2.6. The attached patch fixes this
for me."
Glenn L McGrath [Fri, 6 Aug 2004 01:49:04 +0000 (01:49 -0000)]
Patch from Tito to fix warnings about redifined functionions barrier and likely.
Glenn L McGrath [Fri, 6 Aug 2004 00:58:53 +0000 (00:58 -0000)]
Part of patch from William Barsse, fixes a problem with unescaped %.
Eric Andersen [Wed, 4 Aug 2004 19:19:10 +0000 (19:19 -0000)]
Michael Leibow, MichaelLe at belkin.com writes:
A question was posted a month ago by Mark Alamo to see if others had
problems with sourcing subscripts within msh. We asked his firm to fix the
msh.c bug he described because we didn't have enough time to do it
ourselves.
When msh.c is executing a compound statement and there is a . command to
source another script file, msh.c will not execute the subscript until it's
completed executing the rest of the compound statement.
His example was this:
Echo "Start" ; . ./subA; echo "mid" ; . ./subB ; echo "end"
subA and subB execute AFTER end is printed in reverse order. The same is
true if the sourced files are inside an if else fi, case esac, or any
compound statement.
Attached is a patch to msh.c. It fixes the problem. Cd to the root of your
busybox tree and execute "patch -p1 < msh.c.patch"
Unfortunately, I won't have more time to work on this so I hope that there
aren't any problems!
Michael Leibow
Senior Software Engineer
Belkin Corporation
Eric Andersen [Wed, 4 Aug 2004 19:16:54 +0000 (19:16 -0000)]
Run msh through indent
Eric Andersen [Tue, 3 Aug 2004 08:23:33 +0000 (08:23 -0000)]
William Barsse writes:
fixes two other issues (plus the previous as well) with a 2.4 kernel :
- should be able to modprobe an already loaded module and get 0 return
code :
# modprobe <something> && modprobe <something> && echo "ok" || echo "failed"
....
failed
Well, hope this helps and that I didn't screw up again,
- William
Eric Andersen [Tue, 3 Aug 2004 00:14:02 +0000 (00:14 -0000)]
Tito, farmatito at tiscali dot it writes:
Hi to all,
This patch is useful for:
1) remove an unused var from extern char *find_real_root_device_name(const char* name)
changing it to extern char *find_real_root_device_name(void).
2) fixes include/libbb.h, coreutils/df.c, util-linux/mount.c and util-linux/umount.c accordingly.
3) fixes a bug, really a false positive, in find_real_root_device_name() that happens if
in the /dev directory exists a link named root (/dev/root) that should be skipped but
is not. This affects applets like df that display wrong results
Eric Andersen [Sun, 1 Aug 2004 18:54:45 +0000 (18:54 -0000)]
fixup cut-n-paste problem
Eric Andersen [Fri, 30 Jul 2004 23:52:08 +0000 (23:52 -0000)]
Simon Poole reports that awk segfaults when environment variables
with no value exist, i.e.
$ export BOB=''
% ./busybox awk
Segmentation fault
This patch teaches awk to not blow chunks on empty env variables.
-Erik
Eric Andersen [Fri, 30 Jul 2004 17:48:21 +0000 (17:48 -0000)]
Fix incorrect arguments being passed to mknod
Eric Andersen [Fri, 30 Jul 2004 17:39:08 +0000 (17:39 -0000)]
Umm. Not guilty by reason of insanity.
-Erik
Eric Andersen [Fri, 30 Jul 2004 17:24:47 +0000 (17:24 -0000)]
Fixup getty, login, etc so the utmp and wtmp are updated, allowing
the 'who' and 'last' applets among other things to work as expected.
-Erik
Eric Andersen [Fri, 30 Jul 2004 14:45:08 +0000 (14:45 -0000)]
use SIGTERM to kill off udhcpd, not SIGKILL
Eric Andersen [Fri, 30 Jul 2004 14:36:37 +0000 (14:36 -0000)]
Fix up brain damage with the way major and minor are used to
create a dev_t
Eric Andersen [Fri, 30 Jul 2004 14:31:01 +0000 (14:31 -0000)]
As noted by Eric Spakman, calling static_down() and then calling
bootp_down() seems redundant, esp since bootp_down was a subset
of static_down, so just use that...
Manuel Novoa III [Thu, 29 Jul 2004 23:15:16 +0000 (23:15 -0000)]
Clean up hex escape support.
Eric Andersen [Wed, 28 Jul 2004 19:15:04 +0000 (19:15 -0000)]
Thanks to Ken Roberts, fix the slackware url
Eric Andersen [Tue, 27 Jul 2004 16:45:46 +0000 (16:45 -0000)]
Felipe Kellermann noticed a missing `break'.
Robert Griebl [Mon, 26 Jul 2004 18:57:49 +0000 (18:57 -0000)]
document stuff I have done
Eric Andersen [Mon, 26 Jul 2004 12:22:33 +0000 (12:22 -0000)]
add missing ;
Eric Andersen [Mon, 26 Jul 2004 12:12:06 +0000 (12:12 -0000)]
bump version to -rc2
Eric Andersen [Mon, 26 Jul 2004 12:11:32 +0000 (12:11 -0000)]
bother. unrevert my fix.
Eric Andersen [Mon, 26 Jul 2004 12:07:01 +0000 (12:07 -0000)]
Prepare for release
Eric Andersen [Mon, 26 Jul 2004 12:06:19 +0000 (12:06 -0000)]
Allow hex escape sequences
Eric Andersen [Mon, 26 Jul 2004 12:05:44 +0000 (12:05 -0000)]
Make certain that udhcp shuts down the interface
Eric Andersen [Mon, 26 Jul 2004 12:05:12 +0000 (12:05 -0000)]
YAEGASHI Takeshi writes:
Hi,
With the following /etc/fstab (any two or more lines of nfs), mount -a
-t nfs causes a segmentation faults.
server:/exports/aaa /mnt/aaa nfs defaults 0 0
server:/exprots/bbb /mnt/bbb nfs defaults 0 0
In util-linux/nfsmount.c, it overwrites malloc'ed pointer *mount_opts
with a static pointer. With this patch it does proper memory realloc
and data copy instead.
Eric Andersen [Mon, 26 Jul 2004 11:46:50 +0000 (11:46 -0000)]
oops
Eric Andersen [Mon, 26 Jul 2004 11:45:47 +0000 (11:45 -0000)]
bump version to -rc2
Eric Andersen [Mon, 26 Jul 2004 11:45:25 +0000 (11:45 -0000)]
Make certain that udhcp shuts down the interface
Eric Andersen [Mon, 26 Jul 2004 11:28:47 +0000 (11:28 -0000)]
Allow hex escape sequences
Eric Andersen [Mon, 26 Jul 2004 09:11:12 +0000 (09:11 -0000)]
BusyBox has no business hard coding the number of major and minor bits for a
dev_t. This is especially important now that the user space concept of a dev_t
and the kernel concept of a dev_t are divergant. The only bit of user space
allowed to know the number of major and minor bits is include/sys/sysmacros.h
(i.e. part of libc). When used with a current C library and a 2.6.x kernel,
this fix should allow BusyBox to support wide device major/minor numbers.
-Erik
Eric Andersen [Sat, 24 Jul 2004 12:44:13 +0000 (12:44 -0000)]
Paul Whittaker writes:
With job control enabled, ash fails to tcsetpgrp back to initialpgrp
upon exit. exitshell() should call setjobctl(0) to do this.
Context: I am using a lightweight menu system (replimenu[.sf.net]) on my
console, which invokes "/bin/sh -i -c /bin/login", where /bin/sh and
/bin/login are busybox applets. /bin/sh is ash, with
CONFIG_ASH_JOB_CONTROL=y as the sole suboption. The shell of the user
concerned (nobody) is also /bin/sh (ash). When the user /bin/sh exits
(and thereby login and its parent sh), replimenu receives EIO when it
tries to read from the terminal.
Glenn L McGrath [Sat, 24 Jul 2004 06:01:52 +0000 (06:01 -0000)]
Patch by Paul Whittaker, make busybox dc compatable with GNU dc.
the following example was broken, echo "1 1 +" | dc
Glenn L McGrath [Sat, 24 Jul 2004 01:55:56 +0000 (01:55 -0000)]
Update Tito's contributions
Glenn L McGrath [Fri, 23 Jul 2004 06:43:29 +0000 (06:43 -0000)]
Patch from Felipe Kellermann, fix endless loop when first > last and
increment > 0.
Glenn L McGrath [Fri, 23 Jul 2004 06:06:21 +0000 (06:06 -0000)]
Patch from Felipe Kellermann, fixup usage for pidof, poweroff, remove
some trailing '\n'
Glenn L McGrath [Fri, 23 Jul 2004 05:16:17 +0000 (05:16 -0000)]
Patch from Felipe Kellermann, fixup usage for halt command
Glenn L McGrath [Fri, 23 Jul 2004 03:33:38 +0000 (03:33 -0000)]
iUpdate reboot usage, patch by Felipe Kellermann
Glenn L McGrath [Fri, 23 Jul 2004 02:11:25 +0000 (02:11 -0000)]
Patch from Dmitry Zakharov to fix a bug discovered via the freeswap
script.
Glenn L McGrath [Fri, 23 Jul 2004 01:49:46 +0000 (01:49 -0000)]
Fix for a bug identied by Harald Kuthe, when using many interfaces (29
in this case) the order was incorrect and there were duplicate entries.
Glenn L McGrath [Fri, 23 Jul 2004 01:42:28 +0000 (01:42 -0000)]
Felipe Kellermann writes,
"As noticed today by Steven Scholz, the od's `-v' was broken.
I've fixed that and now both the flags `-v' and `-a' are OK"
Fixes a segfault in
echo "uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu\02bar\4"| ./busybox od -av
Glenn L McGrath [Fri, 23 Jul 2004 01:35:41 +0000 (01:35 -0000)]
Patch from Felipe Kellermann, "There is a call to printf using `*pr-cchar'
referencing a string and using a single char, when *p <= 0x1f."
Glenn L McGrath [Fri, 23 Jul 2004 01:27:56 +0000 (01:27 -0000)]
Patch from Felipe Kellermann to fix some typo's
Glenn L McGrath [Fri, 23 Jul 2004 01:20:57 +0000 (01:20 -0000)]
Patch from Adam Slattery to add bzip2 support to rpm2cpio
Glenn L McGrath [Fri, 23 Jul 2004 01:10:22 +0000 (01:10 -0000)]
Patch from Manousaridis Angelos to bring dhclient down more elegently
Glenn L McGrath [Thu, 22 Jul 2004 04:23:18 +0000 (04:23 -0000)]
Reverse my previous change, "::" is a GNU getopt extension that allows
an optional argument.
Looks like a glibc bug to me
Robert Griebl [Thu, 22 Jul 2004 00:03:39 +0000 (00:03 -0000)]
Patch from Mike Snitzer <snitzer@gmail.com>:
Support for /etc/modprobe.conf (for 2.6 kernels) should likely be added
to bb's modprobe, see attached patch.
modprobe.conf is just a (even simpler) variant of modules.conf
Glenn L McGrath [Wed, 21 Jul 2004 23:56:31 +0000 (23:56 -0000)]
Patch from Mike Snitzer to fix return codes.
"I have a need to _really_ know if the interface was properly configured
via ifup so I made busybox's ifupdown pass the return codes through rather
than dropping them on the floor."
"All the functions in ifupdown.c return 1 on success and 0 on failure
(which happens to the opposite of standard practices but whatever).
So it is important for all these functions to not blindly return 1."
"The problem with blindly returning ret, even if it is != 1, is the
callers expect a 0 or 1 and accumulate the return codes. So a function that
makes 3 calls to execute will have a value of 3 accumulated. That value
of 1 (success) was almost always returned even if 1 of the commands in the
command sequence failed. The attached patch fixes the lack of checking
to verify thar result == expected_reult."
Glenn L McGrath [Wed, 21 Jul 2004 13:06:30 +0000 (13:06 -0000)]
Fix bug in accepting buffer size argument
Glenn L McGrath [Wed, 21 Jul 2004 12:25:55 +0000 (12:25 -0000)]
Patch from Tito, ass usage for strings -a options
Glenn L McGrath [Wed, 21 Jul 2004 12:21:39 +0000 (12:21 -0000)]
Patch from Mike Snitzer, bring down dhclient using its correct pid, fix
a grammatical error.
Glenn L McGrath [Wed, 21 Jul 2004 10:20:19 +0000 (10:20 -0000)]
Patch from Jean Wolter, fixes compiler warning when ASH_ALIAS is
disabled.
Glenn L McGrath [Wed, 21 Jul 2004 09:00:39 +0000 (09:00 -0000)]
Fixup -T (--files-from) option, works for non-directories now
Eric Andersen [Tue, 20 Jul 2004 22:53:59 +0000 (22:53 -0000)]
Avoid a naming conflict with include/bits/fcntl.h
Robert Griebl [Tue, 20 Jul 2004 18:36:51 +0000 (18:36 -0000)]
Patch from Mike Snitzer <snitzer@gmail.com>:
Please see the attached patch for the following crash with busybox'
2.6 rmmod support
Robert Griebl [Tue, 20 Jul 2004 15:43:57 +0000 (15:43 -0000)]
new_process_module_arguments returns 0 on error and 1 if everything went ok
somehow the ! got lost..
symptoms: modules could only be loaded _without_ parameters
Eric Andersen [Tue, 20 Jul 2004 11:41:16 +0000 (11:41 -0000)]
oops
Eric Andersen [Tue, 20 Jul 2004 11:31:52 +0000 (11:31 -0000)]
Yet more doc updates
Eric Andersen [Tue, 20 Jul 2004 11:31:08 +0000 (11:31 -0000)]
more doc updates
Eric Andersen [Tue, 20 Jul 2004 11:23:45 +0000 (11:23 -0000)]
cut-n-paste strikes again
Eric Andersen [Tue, 20 Jul 2004 11:08:30 +0000 (11:08 -0000)]
Update for release
Eric Andersen [Tue, 20 Jul 2004 10:12:21 +0000 (10:12 -0000)]
Update changelog
Eric Andersen [Tue, 20 Jul 2004 10:05:13 +0000 (10:05 -0000)]
Deal with the fact that 2.6.x kernels replace any '-'s in the
module name with a '_'.
-Erik
Eric Andersen [Tue, 20 Jul 2004 09:23:41 +0000 (09:23 -0000)]
Bump version up to release candidate 1
Eric Andersen [Tue, 20 Jul 2004 08:07:10 +0000 (08:07 -0000)]
Include some documentation posted to the list by vodz
Eric Andersen [Tue, 20 Jul 2004 06:44:46 +0000 (06:44 -0000)]
Assign 'forced' before the goto to avoid a warning
Eric Andersen [Tue, 20 Jul 2004 06:35:54 +0000 (06:35 -0000)]
Prevent "`bootp_down' was declared implicitly `extern' and later `static'" warning
Eric Andersen [Tue, 20 Jul 2004 06:09:14 +0000 (06:09 -0000)]
Add missing type for CONFIG_FEATURE_QUERY_MODULE_INTERFACE
Eric Andersen [Tue, 20 Jul 2004 06:06:56 +0000 (06:06 -0000)]
Update the default config to not ask stuff
Eric Andersen [Tue, 20 Jul 2004 06:04:28 +0000 (06:04 -0000)]
The 'tests' target is long gone.
Eric Andersen [Thu, 15 Jul 2004 12:53:49 +0000 (12:53 -0000)]
Replace the old and somewhat buggy pwd_grp stuff with the shiny
new stuff mjn3 wrote for uClibc
Eric Andersen [Thu, 15 Jul 2004 06:01:05 +0000 (06:01 -0000)]
Peter Kjellerstedt at axis.com writes:
Hello,
the attached patch should bring extra/config in line
with the Linux 2.6.7 sources.
The following are the commit messages for the respective
files from the Linux bk-repository:
checklist.c:
* fix menuconfig choice item help display
confdata.c:
* config: choice fix
* kconfig: don't rename target dir when saving config
expr.c, expr.h:
* config: disable debug prints
mconf.c:
* fix menuconfig choice item help display
menu.c:
* Kconfig: use select statements
symbol.c:
* config: choice fix
* Avoid bogus warning about recursive dependencies
* c99 struct initialiser conversions
textbox.c:
* janitor: don't init statics to 0
util.c:
* fix lxdialog behaviour
//Peter
Eric Andersen [Wed, 14 Jul 2004 10:01:04 +0000 (10:01 -0000)]
Fixup a few documentation bugs
Eric Andersen [Tue, 13 Jul 2004 00:09:34 +0000 (00:09 -0000)]
Fixup some cases of "QM_MODULES: not implemented" for both
lsmod and rmmod when using 2.6.x module support
-Erik
Eric Andersen [Tue, 29 Jun 2004 00:48:30 +0000 (00:48 -0000)]
Paul Fox writes:
hi --
working with ifupdown, i've found a couple of buglets --
the wrong string is passed to an error message.
paul
Eric Andersen [Mon, 28 Jun 2004 23:50:31 +0000 (23:50 -0000)]
Avoid a number of places where large drives could wrap a uint, and
instead use off_t which will be automagically promoted to 64bit if
compiled with support for large drives.
-Erik
Eric Andersen [Fri, 25 Jun 2004 11:23:03 +0000 (11:23 -0000)]
Do not mess with the console logging level unless
asked to do so.
-Erik
Glenn L McGrath [Fri, 25 Jun 2004 09:01:09 +0000 (09:01 -0000)]
Revert my previous commit
Glenn L McGrath [Fri, 25 Jun 2004 07:47:03 +0000 (07:47 -0000)]
Fix compile error under 2.6, check for newer versions first or all the
checks wont be considered.
Glenn L McGrath [Fri, 25 Jun 2004 07:05:13 +0000 (07:05 -0000)]
Fix compile error when math support disabled.
Eric Andersen [Tue, 22 Jun 2004 20:10:53 +0000 (20:10 -0000)]
fix a stupid compile error when CONFIG_FEATURE_INSMOD_VERSION_CHECKING
is disabled
Eric Andersen [Tue, 22 Jun 2004 20:09:40 +0000 (20:09 -0000)]
Stupidity-1, Erik-0
Eric Andersen [Tue, 22 Jun 2004 19:07:21 +0000 (19:07 -0000)]
Bastian Blank notices a couple of int64_ts that should have
been longs
Eric Andersen [Tue, 22 Jun 2004 19:05:05 +0000 (19:05 -0000)]
Add missing 'S' to the getopt string.
Eric Andersen [Tue, 22 Jun 2004 11:50:52 +0000 (11:50 -0000)]
kill off insmod support for older pre 2.1 Linux kernels,
which are not supported with the current busybox 1.0 release
-Erik
Eric Andersen [Tue, 22 Jun 2004 10:43:09 +0000 (10:43 -0000)]
Patrick Huesmann writes:
Hi,
There was some problem with busybox modprobe. For details see
http://www.busybox.net/lists/busybox/2004-May/011507.html
I made a patch against busybox-1.00-pre10 to fix that one.
This is a slight variant of Patrick's patch with a slightly
cleaner implementation of mod_strcmp()
-Erik
Eric Andersen [Tue, 22 Jun 2004 10:18:30 +0000 (10:18 -0000)]
Robin Farine writes:
Hi,
Package: BusyBox
Version: 1.0.0-pre10
When an incomplete read or write from/to a local file occurs (i.e.
not an EOF condition), the tftp client prematurely exits. This
problem can be reproduced by slowly piping data to the tftp client
like this:
(for v in 1 2 3; do echo $v; sleep 1; done) | \
tftp -p -l - -r output.txt <host>
The output file on the TFTP server will contain "1".
The attached patch provides a possible solution to this problem.
I can reproduce this on ARM sa1110 and ARM xscale boards, both
running Linux-2.6.4 & glibc-2.3.2. Thanks for the wonderful
program!
Robin
Eric Andersen [Tue, 22 Jun 2004 10:12:59 +0000 (10:12 -0000)]
Patch from Bastian Blank:
Hi folks
The following patch adds a new log message output to syslogd. This
output omits hostname and priority and is used in d-i to make the syslog
output better readable without lossing information.
Bastian
I am applying this since I have syslogd hacked up in my wife's
access point with the same format string.... Might as well make
this hack official.
-Erik
Eric Andersen [Tue, 22 Jun 2004 10:07:17 +0000 (10:07 -0000)]
Patch from Bastian Blank:
On Sat, Jun 19, 2004 at 10:57:37PM +0200, Bastian Blank wrote:
> The following patch changes klogd to use openlog/syslog themself
> instead of calling syslog_msg which always calls the triple
> openlog/syslog/closelog.
Updated patch: get rid of syslog_msg entirely. Request from Erik Andersen.
Bastian
Eric Andersen [Tue, 22 Jun 2004 08:40:54 +0000 (08:40 -0000)]
Robin Farine writes:
Package: BusyBox
Version: 1.0.0-pre10
Passing the -q <integer> option to inetd causes it to dereference an
invalid pointer (optarg). The attached patch provides a fix to this
problem.
Robin
Eric Andersen [Tue, 22 Jun 2004 08:29:45 +0000 (08:29 -0000)]
Patch from Bastian Blank:
The updated patch adds a config option to explicitely enable 64 bit
arithmetic.
Also it removes the arith prototype from libbb.h as it is not used
outside of ash.
Bastian
this patch has been slightly modified by Erik for cleanliness.