Eric Andersen [Fri, 8 Oct 2004 07:58:30 +0000 (07:58 -0000)]
As noticed by egor duda, current_menu is declared as 'extern struct menu
*current_menu;' in scripts/config/lkc.h line 63, and this conflicts with
static definition in mconf.c.
Eric Andersen [Fri, 8 Oct 2004 07:46:08 +0000 (07:46 -0000)]
egor duda writes:
Hi!
I've created a patch to busybox' build system to allow building it in
separate tree in a manner similar to kbuild from kernel version 2.6.
That is, one runs command like
'make O=/build/some/where/for/specific/target/and/options'
and everything is built in this exact directory, provided that it exists.
I understand that applyingc such invasive changes during 'release
candidates' stage of development is at best unwise. So, i'm currently
asking for comments about this patch, starting from whether such thing
is needed at all to whether it coded properly.
'make check' should work now, and one make creates Makefile in build
directory, so one can run 'make' in build directory after that.
One possible caveat is that if we build in some directory other than
source one, the source directory should be 'distclean'ed first.
egor
Eric Andersen [Fri, 8 Oct 2004 07:21:58 +0000 (07:21 -0000)]
Patch from Michael Tokarev:
Scenario:
touch x -- creates plain file name `x'
mkdir x -- exits successefully
libbb/make_directory.c, bb_make_directory(), contains
the following code:
if (mkdir(path, 0777) < 0) {
/* If we failed for any other reason than the directory
* already exists, output a diagnostic and return -1.*/
if (errno != EEXIST) {
fail_msg = "create";
umask(mask);
break;
}
/* Since the directory exists, don't attempt to change
* permissions if it was the full target. Note that
* this is not an error conditon. */
if (!c) {
umask(mask);
return 0;
}
}
The assumption that EEXIST error is due to that the *directory*
already exists is wrong: any file type with that name will cause
this error to be returned. Proper way IMHO will be is to stat()
the path and check whenever this is really a directory. Below
(attached) is a patch to fix this issue.
Eric Andersen [Thu, 7 Oct 2004 00:35:59 +0000 (00:35 -0000)]
Make it more apparent that archive creation is not supported
Glenn L McGrath [Thu, 30 Sep 2004 00:24:21 +0000 (00:24 -0000)]
Patch from William Barsse to fix a segfault when multiple files are specified.
Glenn L McGrath [Fri, 24 Sep 2004 09:24:27 +0000 (09:24 -0000)]
Patch from Dmitry Zakharov to fix a bug triggered by freeswan's scripts.
Glenn L McGrath [Fri, 24 Sep 2004 09:18:55 +0000 (09:18 -0000)]
Patch from Egor Duda
Attached patch prevents modprobe from trying to call 'insmod (null)'
whenever nonexistent module is either passed to modprobe via command
line or mentioned in modules.dep
this replaces cryptic error
sh: Syntax error: word unexpected (expecting ")")
with
modprobe: module some-module not found.
egor.
Glenn L McGrath [Fri, 24 Sep 2004 09:09:44 +0000 (09:09 -0000)]
Fix a typo
Glenn L McGrath [Fri, 24 Sep 2004 02:36:44 +0000 (02:36 -0000)]
Remove this error message at Vodz request, it was misleading.
Glenn L McGrath [Fri, 24 Sep 2004 02:04:13 +0000 (02:04 -0000)]
Patch from David Daney to make the -i option work with -l.
Eric Andersen [Fri, 24 Sep 2004 01:25:39 +0000 (01:25 -0000)]
A bit of extra explanation regarding STANDALONE
Eric Andersen [Thu, 23 Sep 2004 20:08:46 +0000 (20:08 -0000)]
Add some notes on how to make telnetd actually work
Glenn L McGrath [Wed, 15 Sep 2004 03:24:32 +0000 (03:24 -0000)]
Add a missing brace, patch by Hideki IWAMOTO
Glenn L McGrath [Wed, 15 Sep 2004 03:04:08 +0000 (03:04 -0000)]
Tito writes,
"This patch fixes all the bugs in id previously spotted by vodz and me.
The binary size increased a bit, but now it should work as expected."
Glenn L McGrath [Wed, 15 Sep 2004 02:39:09 +0000 (02:39 -0000)]
Only write to shadow file is shadow passwords are enabled. Patch by magicfox modified by myself to retain check for shadow file access.
Glenn L McGrath [Wed, 15 Sep 2004 02:05:23 +0000 (02:05 -0000)]
Patch by Felipe Kellermann, use the common escape handling function and remove some unused code.
Glenn L McGrath [Tue, 14 Sep 2004 19:14:00 +0000 (19:14 -0000)]
remove a cut/paste mistake, i better get some sleep.
Glenn L McGrath [Tue, 14 Sep 2004 18:56:52 +0000 (18:56 -0000)]
Apply patch from Felipe Kellermann to simlify logic of sort functions.
I reversed the result of the sort functions to make the big numbers go to the top.
Glenn L McGrath [Tue, 14 Sep 2004 18:12:13 +0000 (18:12 -0000)]
Patch by Felipe Kellermann, fix a bug introduced in the last patch by adding a condition around the remote logging, also adds some comments.
Glenn L McGrath [Tue, 14 Sep 2004 17:24:59 +0000 (17:24 -0000)]
Patch from Felipe Kellermann, remove some unnecessary dups, i declared a few extra const's also.
Glenn L McGrath [Tue, 14 Sep 2004 16:23:56 +0000 (16:23 -0000)]
Patch from Felipe Kellermann, adds missing applet usage options, removes usage
for options that are currently not implemented and fixes typos.
Glenn L McGrath [Tue, 14 Sep 2004 16:08:02 +0000 (16:08 -0000)]
Patch from tito to add argument checking.
Glenn L McGrath [Tue, 14 Sep 2004 13:59:44 +0000 (13:59 -0000)]
I have to assume both Avaks and LSILogic are deliberatly ignoring me.
Eric Andersen [Wed, 8 Sep 2004 20:13:05 +0000 (20:13 -0000)]
Fixup URL
Eric Andersen [Wed, 8 Sep 2004 10:56:06 +0000 (10:56 -0000)]
Felipe Kellermann writes:
The Togg's sysklogd patch to use sendto() on remote logging is formatting
strangely (using `<' and '>' surrounding the `msg' string message). This
is OK, but this is not the standard way of formatting this message.
So this patch does the following:
o Fix the formatting to the standard way.
o Uses `MAXLINE' when needed;
o Don't loop sending messages without a "sleeping time",
I'm now doing `now = 1', `now <<= 1';
o Don't die on `init_RemoteLog' when starting up (feature!)
We're now trying to connect every time we have an invalid fd;
o Removes one static uneeded variable.
o Removes two automatic uneeded variables.
Eric Andersen [Wed, 8 Sep 2004 10:01:07 +0000 (10:01 -0000)]
Patrick Huesmann noticed BusyBox would not link when
CONFIG_FEATURE_COMMAND_EDITING was defined *and*
CONFIG_FEATURE_COMMAND_TAB_COMPLETION was undefined.
Vladimir N. Oleynik writes:
Its declare always, also if CONFIG_FEATURE_COMMAND_TAB_COMPLETION
undefined.
Patch to CVS version attached.
--w
vodz
Eric Andersen [Thu, 2 Sep 2004 23:13:10 +0000 (23:13 -0000)]
Jonas Holmberg from axis dot com writes:
This patch makes msh handle variable expansion within backticks more
correctly.
Current behaviour (wrong):
--------------------------
BusyBox v1.00-rc3 (2004.08.26-11:51+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.
$ A='`echo hello`'
$ echo $A
`echo hello`
$ echo `echo $A`
hello
$
New behaviour (correct):
------------------------
BusyBox v1.00-rc3 (2004.08.26-11:51+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.
$ A='`echo hello`'
$ echo $A
`echo hello`
$ echo `echo $A`
`echo hello`
$
The current behaviour (wrong according to standards) was actually my
fault. msh handles backticks by executing a subshell (which makes it
work on MMU-less systems). Executing a subshell makes it hard to only
expand variables once in the parent. Therefore I export all variables
that will be expanded within the backticks and let the subshell handle
the expansion instead.
The bug was found while searching for security leaks in CGI-scripts.
Current behaviour of msh makes it easy to expand backticks by mistake
in $QUERY_STRING. I recommend appling the patch before release of bb
1.00.
/Jonas
Eric Andersen [Thu, 2 Sep 2004 23:11:53 +0000 (23:11 -0000)]
No longer needed
Eric Andersen [Thu, 2 Sep 2004 23:03:25 +0000 (23:03 -0000)]
Based on patches from Mike Frysinger, add insmod support for
sparc and ia64 (itanium).
Also, reorganize the insmod architecture support code to be
alphasorted and less messy.
Update the readme to list current insmod arch support.
Eric Andersen [Thu, 2 Sep 2004 22:22:17 +0000 (22:22 -0000)]
Tito writes:
The second patch contains:
1) a size optimization for adduser.c
2) removes a warning about an unused variable in syslogd.c if CONFIG_FEATURE_REMOTE_LOG is not set
3)cosmetic fixes for addgroup_full_usage and adduser_full_usage
Ciao,
Tito
Eric Andersen [Thu, 2 Sep 2004 22:21:41 +0000 (22:21 -0000)]
Tito writes:
Hi Erik,
Hi to all,
This is part five of the my_get*id story.
I've tweaked a bit this two functions to make them more flexible,
but this changes will not affect existing code.
Now they work so:
1) my_getpwuid( char *user, uid_t uid, int bufsize)
if bufsize is > 0 char *user cannot be set to NULL
on success username is written on static allocated buffer
on failure uid as string is written to buffer and NULL is returned
if bufsize is = 0 char *user can be set to NULL
on success username is returned
on failure NULL is returned
if bufsize is < 0 char *user can be set to NULL
on success username is returned
on failure an error message is printed and the program exits
2) 1) my_getgrgid( char *group, uid_t uid, int bufsize)
if bufsize is > 0 char *group cannot be set to NULL
on success groupname is written on static allocated buffer
on failure gid as string is written to buffer and NULL is returned
if bufsize is = 0 char *group can be set to NULL
on success groupname is returned
on failure NULL is returned
if bufsize is < 0 char *group can be set to nULL
on success groupname is returned
on failure an error message is printed and the program exits
This changes were needed mainly for my new id applet.
It is somewhat bigger then the previous but matches the behaviour of GNU id
and is capable to handle usernames of whatever length.
BTW: at a first look it seems to me that it will integrate well (with just a few changes)
with the pending patch in patches/id_groups_alias.patch.
The increase in size is balanced by the removal of my_getpwnamegid.c
from libbb as this was used only in previous id applet and by size optimizations
made possible in whoami.c and in passwd.c.
I know that we are in feature freeze but I think that i've tested it enough
(at least I hope so.......).
Eric Andersen [Sat, 28 Aug 2004 00:43:07 +0000 (00:43 -0000)]
Fixup some warnings
Eric Andersen [Fri, 27 Aug 2004 19:55:28 +0000 (19:55 -0000)]
Quiet a few warnings
Eric Andersen [Thu, 26 Aug 2004 23:15:29 +0000 (23:15 -0000)]
Togg writes:
Syslogd wont start if remote-logging is enabled and the connection to the
remote-log server is not possible on syslogd startup.
I found a patch somewhere which works like a charm. It uses sendto() which
seems more reliable for this issue.
Please see attached patch. Many people will be more happy with this included
I think.
Regards,
Togg
Eric Andersen [Thu, 26 Aug 2004 23:13:00 +0000 (23:13 -0000)]
Improve the setuid situation a bit, and make it more apparent
when people really ought to make busybox setuid root.
-Erik
Eric Andersen [Thu, 26 Aug 2004 23:01:34 +0000 (23:01 -0000)]
The login applet should always be setuid root
Eric Andersen [Thu, 26 Aug 2004 22:36:02 +0000 (22:36 -0000)]
Tito writes:
Hi,
I've fixed also the issue of whoami cutting down usernames.
This time I cannot send a diff because i don't know if my previous patches will be applied
or not, so I send in the whole file.
The changes I've made don't affect size but ensure that usernames of whatever lenght
are correctly displayed.
root@localhost:/dev/pts/3:/root/Desktop/busybox/coreutils# size whoami_orig.o
text data bss dec hex filename
102 0 0 102 66 whoami_orig.o
root@localhost:/dev/pts/3:/root/Desktop/busybox/coreutils# size whoami.o
text data bss dec hex filename
93 0 0 93 5d whoami.o
This should be applied even if the other patches aren't as this matches the behaviour of the GNU whoami.
Thanks in advance,
Ciao,
Tito
Eric Andersen [Thu, 26 Aug 2004 22:26:26 +0000 (22:26 -0000)]
Save a line or two
Eric Andersen [Thu, 26 Aug 2004 22:22:50 +0000 (22:22 -0000)]
Vladimir N. Oleynik writes:
Ming-Ching,
>>No. Here there are no mistakes.
>>You using POST metod.
>>For get data you should read from stdin CONTENT_LENGTH bytes.
>Hower as I posted a little while ago, there is indeed a bug
>in POST method if the CONTENT_LENGTH is bigger
>than sizeof(wbuf[128]). So if your CGI script is expecting to
>read the full CONTENT_LENGTH, it might block forever,
>because it will only transfer sizeof(wbuf) to the CGI.
Ok, Ok. I should find time to understand with a problem.
Try attached patch.
--w
vodz
Eric Andersen [Thu, 26 Aug 2004 22:18:59 +0000 (22:18 -0000)]
Tito writes:
Hi,
I've spent the half night staring at the devilish my_getpwuid and my_getgrgid functions
trying to find out a way to avoid actual and future potential buffer overflow problems
without breaking existing code.
Finally I've found a not intrusive way to do this that surely doesn't break existing code
and fixes a couple of problems too.
The attached patch:
1) changes the behaviour of my_getpwuid and my_getgrgid to avoid potetntial buffer overflows
2) fixes all occurences of this function calls in tar.c , id.c , ls.c, whoami.c, logger.c, libbb.h.
3) The behaviour of tar, ls and logger is unchanged.
4) The behavior of ps with somewhat longer usernames messing up output is fixed.
5) The only bigger change was the increasing of size of the buffers in id.c to avoid
false negatives (unknown user: xxxxxx) with usernames longer than 8 chars.
The value i used ( 32 chars ) was taken from the tar header ( see gname and uname).
Maybe this buffers can be reduced a bit ( to 16 or whatever ), this is up to you.
6) The increase of size of the binary is not so dramatic:
size busybox
text data bss dec hex filename
239568 2300 36816 278684 4409c busybox
size busybox_fixed
text data bss dec hex filename
239616 2300 36816 278732 440cc busybox
7) The behaviour of whoami changed:
actually it prints out an username cut down to the size of the buffer.
This could be fixed by increasing the size of the buffer as in id.c or
avoid the use of my_getpwuid and use getpwuid directly instead.
Maybe this colud be also remain unchanged......
Please apply if you think it is ok to do so.
The diff applies on today's cvs tarball (2004-08-25).
Thanks in advance,
Ciao,
Tito
Eric Andersen [Thu, 26 Aug 2004 21:45:21 +0000 (21:45 -0000)]
Felipe Kellermann writes:
Unfortunatelly I've not followed the last two or three weeks commits (new
semester started and so now I rarely have time to fix my personal bridge)
but tonight I synched my tree and immediately noticed a rather nasty bug!
[Using libbb/interface.c:1.24]
# grep eth0 /proc/net/dev | xargs
eth0:
311708397 237346 1670 0 1789 1670 0 0
22580308 120297 0 0 0 102 0 0
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:20:AF:7C:EA:B7
inet addr:10.0.0.1 Bcast:10.0.0.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:5 Base address:0x320
All values `ifconfig' is showing are `zeroed' -- I quickly looked at the
last commits I missed and noticed that there were a commit relating to
ifconfig, libbb/interface.c:1.23->1.24 (PatchSet 4338).
I've reversed the patch and now everything is working again. I compared
the get_name's return values from the 1.23 and 1.24 and quickly noticed
that the new revision is leaving `p' right on the sep while the rev 1.23
was leaving it right on the starting of the values...
1-line, 1/3-minute patch attached :-)
Glenn L McGrath [Wed, 25 Aug 2004 02:02:19 +0000 (02:02 -0000)]
Patch from Manousaridis Angelos to cleanup stale file descriptors, it was preventing unmounting an initial filesystem.
Eric Andersen [Thu, 19 Aug 2004 19:17:30 +0000 (19:17 -0000)]
Patch from Rodney Radford adding x86_64 support.
Eric Andersen [Thu, 19 Aug 2004 19:15:06 +0000 (19:15 -0000)]
regularly update the status line display
-Erik
Eric Andersen [Thu, 19 Aug 2004 18:30:31 +0000 (18:30 -0000)]
Patch from Mike Castle to cleanup some modutils issues, in
particular making alias support work better.
Eric Andersen [Thu, 19 Aug 2004 18:26:26 +0000 (18:26 -0000)]
Patch from Tito adding support for '-q'
Eric Andersen [Thu, 19 Aug 2004 18:25:02 +0000 (18:25 -0000)]
Patch from Tito documenting the '-q' option
Eric Andersen [Thu, 19 Aug 2004 18:22:13 +0000 (18:22 -0000)]
Patch from Vladimir N. Oleynik:
On Wed Aug 18, 2004 at 06:52:57PM +0800, Matt Johnston wrote:
> I've come across some strange-seeming behaviour when running programs
> under Busybox (1.0.0-rc3) ash. If the child process sets stdin to be
> non-blocking and then exits, the parent ash will also exit. A quick strace
> shows that a subsequent read() from stdin returns EAGAIN (as would be
> expected):
Thanks!
Patch attached.
--w
vodz
Eric Andersen [Wed, 18 Aug 2004 17:57:16 +0000 (17:57 -0000)]
Fixup 'dc' usage
Eric Andersen [Mon, 16 Aug 2004 10:29:29 +0000 (10:29 -0000)]
Prepare for release
Eric Andersen [Mon, 16 Aug 2004 10:23:33 +0000 (10:23 -0000)]
Bump version
Eric Andersen [Mon, 16 Aug 2004 10:22:34 +0000 (10:22 -0000)]
Only pass modprobe module params with 2.6.x kernel support.
-Erik
Eric Andersen [Mon, 16 Aug 2004 09:29:42 +0000 (09:29 -0000)]
Do not use vfork, as init is not vfork safe. Do not allow
askfirst when mmuless.
Eric Andersen [Mon, 16 Aug 2004 09:07:39 +0000 (09:07 -0000)]
Bertrand Baudet writes:
Looks like the -D and -H options of the adduser applet aren't handle
properly in BusyBox.
This patch fixes the masks definition for those options according to
there position in the optstring.
Patch against RC2 but should also apply cleanly against CVS.
Bertrand
Eric Andersen [Mon, 16 Aug 2004 08:38:34 +0000 (08:38 -0000)]
Joe.C writes:
This bug is in busybox 1.0.0-rc2. When using lash exec
builtin with redirection, the opened file fd keep increasing.
For example, please try the following command with lash.
ls -al /proc/<lash pid>/fd
exec /bin/sh 2>/dev/null
ls -al /proc/<lash pid>/fd
The last 'ls' command output will look like this. The fd
number 4 shouldn't exist.
lrwx------ 1 501 100 64 Aug 13 13:56 4 -> /dev/pts/5
l-wx------ 1 501 100 64 Aug 13 13:56 2 -> /dev/null
lrwx------ 1 501 100 64 Aug 13 13:56 1 -> /dev/pts/5
lrwx------ 1 501 100 64 Aug 13 13:56 0 -> /dev/pts/5
dr-xr-xr-x 3 501 100 0 Aug 13 13:56 ..
dr-x------ 2 501 100 0 Aug 13 13:56 .
This one-line patch fix this problem by setting CLOEXEC flag for
squirrel fd. Please apply.
Joe.C
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'