people/mcb30/busybox.git
17 years agoAdd 'nice' and replace 'renice' with a new implementation.
mjn3 [Sun, 13 Feb 2005 20:14:05 +0000 (20:14 +0000)]
Add 'nice' and replace 'renice' with a new implementation.

git-svn-id: svn://busybox.net/trunk/busybox@9868 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoTakeharu KATO writes:
andersen [Fri, 11 Feb 2005 19:06:51 +0000 (19:06 +0000)]
Takeharu KATO writes:

Hi,

I found that gcc in cvs (HEAD in 2005/02/11) reject the gzip source
in the busybox.

This is caused by changing gcc's error handling behavior(
The gcc check the function prototype more strictly).

I show the compilation log as follow:
-- compilation log

-- compilation log
To fix the problem, apply the patch which is attached with this
mail.

Please take a look the patch and apply the patch into svn repository.

git-svn-id: svn://busybox.net/trunk/busybox@9849 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years ago- no need to check if JOBS is defined. Config.in ensures it.
solar [Thu, 10 Feb 2005 00:44:31 +0000 (00:44 +0000)]
- no need to check if JOBS is defined. Config.in ensures it.

git-svn-id: svn://busybox.net/trunk/busybox@9838 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years ago- add ash read -t timeout support. initial code provided by Tim Yamin on Oct/21/2004...
solar [Wed, 9 Feb 2005 21:07:23 +0000 (21:07 +0000)]
- add ash read -t timeout support. initial code provided by Tim Yamin on Oct/21/2004 on the busybox mailing list. Edited his code a little to keep syntax highlighers happy and make it optional when CONFIG_ASH_TIMEOUT is defined

git-svn-id: svn://busybox.net/trunk/busybox@9837 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agofix typo
andersen [Wed, 9 Feb 2005 18:25:10 +0000 (18:25 +0000)]
fix typo

git-svn-id: svn://busybox.net/trunk/busybox@9834 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoupdate
andersen [Wed, 9 Feb 2005 06:44:36 +0000 (06:44 +0000)]
update

git-svn-id: svn://busybox.net/trunk/busybox@9823 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoCut-n-paste strikes again
andersen [Wed, 9 Feb 2005 06:41:13 +0000 (06:41 +0000)]
Cut-n-paste strikes again

git-svn-id: svn://busybox.net/trunk/busybox@9822 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoRemove mention of CVS and instead point to Subversion
andersen [Wed, 9 Feb 2005 03:52:46 +0000 (03:52 +0000)]
Remove mention of CVS and instead point to Subversion

git-svn-id: svn://busybox.net/trunk/busybox@9821 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoUpdate the bug submission stuff to point to bugs.busybox.net
andersen [Mon, 31 Jan 2005 13:05:02 +0000 (13:05 +0000)]
Update the bug submission stuff to point to bugs.busybox.net

git-svn-id: svn://busybox.net/trunk/busybox@9787 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoAdd me as sort maintainer.
landley [Mon, 24 Jan 2005 07:03:37 +0000 (07:03 +0000)]
Add me as sort maintainer.

git-svn-id: svn://busybox.net/trunk/busybox@9768 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoSort rewrite to be SUSv3 compliant. New config option, updated help, and
landley [Mon, 24 Jan 2005 07:00:02 +0000 (07:00 +0000)]
Sort rewrite to be SUSv3 compliant.  New config option, updated help, and
a couple of infrastructure bits.

git-svn-id: svn://busybox.net/trunk/busybox@9767 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoMuch bigger to-do list.
landley [Mon, 24 Jan 2005 06:56:24 +0000 (06:56 +0000)]
Much bigger to-do list.

git-svn-id: svn://busybox.net/trunk/busybox@9766 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agofix spelling
andersen [Fri, 14 Jan 2005 17:08:13 +0000 (17:08 +0000)]
fix spelling

git-svn-id: svn://busybox.net/trunk/busybox@9704 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agominor doc cleanup
andersen [Thu, 13 Jan 2005 17:23:28 +0000 (17:23 +0000)]
minor doc cleanup

git-svn-id: svn://busybox.net/trunk/busybox@9700 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoMention the new bug tracking system
andersen [Thu, 13 Jan 2005 17:15:34 +0000 (17:15 +0000)]
Mention the new bug tracking system

git-svn-id: svn://busybox.net/trunk/busybox@9697 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agocp: make -P a synonym for -d
vapier [Fri, 7 Jan 2005 00:56:47 +0000 (00:56 +0000)]
cp: make -P a synonym for -d

git-svn-id: svn://busybox.net/trunk/busybox@9650 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoDear andersen:
andersen [Tue, 4 Jan 2005 20:37:55 +0000 (20:37 +0000)]
Dear andersen:

Is the change on libbb/loop.c which you commited in 2005/1/3 effective
really?

The __GLIBC__ macro and __UCLIBC__ macro are defined in
feature.h in glibc source, so the change may not be effective.
If you want to check this with __GLIBC__, feature.h header is needed.

Some architectures(e.g. PPC series) need to include linux/posix_types.h
in stead of asm/posix_types.h, so the patch which is attached with
this mail include <linux/posix_types.h>.

git-svn-id: svn://busybox.net/trunk/busybox@9641 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoperhaps a better fix
andersen [Mon, 3 Jan 2005 05:50:01 +0000 (05:50 +0000)]
perhaps a better fix

git-svn-id: svn://busybox.net/trunk/busybox@9633 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoalpha/parisc support
vapier [Sun, 26 Dec 2004 09:13:32 +0000 (09:13 +0000)]
alpha/parisc support

git-svn-id: svn://busybox.net/trunk/busybox@9620 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agofix typo
andersen [Mon, 20 Dec 2004 18:10:03 +0000 (18:10 +0000)]
fix typo

git-svn-id: svn://busybox.net/trunk/busybox@9573 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoMinor in-passing crapectomy.
landley [Fri, 17 Dec 2004 05:23:36 +0000 (05:23 +0000)]
Minor in-passing crapectomy.

git-svn-id: svn://busybox.net/trunk/busybox@9569 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoWorkaround for uClibc-specific header problem described here:
landley [Thu, 9 Dec 2004 23:12:00 +0000 (23:12 +0000)]
Workaround for uClibc-specific header problem described here:

http://www.busybox.net/lists/busybox/2004-December/013276.html

Rob

git-svn-id: svn://busybox.net/trunk/busybox@9545 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years ago- CONFIG_FEATURE_READLINK_FOLLOW readlink -f patch from Colin Watson <cjwatson@debian...
solar [Wed, 8 Dec 2004 16:47:28 +0000 (16:47 +0000)]
- CONFIG_FEATURE_READLINK_FOLLOW readlink -f patch from Colin Watson <cjwatson@debian.org> on busybox mailing list 08/11/04

git-svn-id: svn://busybox.net/trunk/busybox@9542 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agomerge from udhcp module
vapier [Mon, 6 Dec 2004 14:59:45 +0000 (14:59 +0000)]
merge from udhcp module

git-svn-id: svn://busybox.net/trunk/busybox@9539 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoHiroshi found another bug. Currently sed's $ triggers at end of every file,
landley [Thu, 25 Nov 2004 07:21:47 +0000 (07:21 +0000)]
Hiroshi found another bug.  Currently sed's $ triggers at end of every file,
and with multiple files SuSv3 says it should only trigger at the end of the
LAST file.

The trivial fix I tried first broke if the last file is empty.  Fixing this
properly required restructuring things to create a file list (actually a
FILE * list), and then processing it all in one go.  (There's probably a
smaller way to do this, merging with append_list perhaps.  But let's get
the behavior correct first.)

Note that editing files in place (-i) needs the _old_ behavior, with $
triggering at the end of each file.

Here's a test of all the things this patch fixed.  gnu and busybox seds produce
the same results with this patch, and different without it.

echo -n -e "1one\n1two\n1three" > ../test1
echo -n > ../test2
echo -e "3one\n3two\n3three" > ../test3
sed -n "$ p" ../test1 ../test2 ../test3
sed -n "$ p" ../test1 ../test2
sed -i -n "$ p" ../test1 ../test2 ../test3

git-svn-id: svn://busybox.net/trunk/busybox@9530 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoDon't document compiler warnings. _FIX_ compiler warnings.
landley [Tue, 16 Nov 2004 12:07:04 +0000 (12:07 +0000)]
Don't document compiler warnings.  _FIX_ compiler warnings.

git-svn-id: svn://busybox.net/trunk/busybox@9517 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoCorrect the install-hardlinks target the same way as was already done
pkj [Tue, 2 Nov 2004 09:05:22 +0000 (09:05 +0000)]
Correct the install-hardlinks target the same way as was already done
for the install target.

git-svn-id: svn://busybox.net/trunk/busybox@9497 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoAlright, I guess I should be in this too...
landley [Sat, 30 Oct 2004 07:04:10 +0000 (07:04 +0000)]
Alright, I guess I should be in this too...

git-svn-id: svn://busybox.net/trunk/busybox@9487 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoHiroshi Ito found some bugs. The 'c' command (cut and paste) was hardwired
landley [Sat, 30 Oct 2004 06:54:19 +0000 (06:54 +0000)]
Hiroshi Ito found some bugs.  The 'c' command (cut and paste) was hardwired
to not put a newline at the end (which was backwards, it should have been
hardwired _to_ put a newline at the end, whether or not the input line
ended with a newline).  Test case for that:

echo | sed -e '$ctest'

And then this would segfault:

echo | sed -e 'g'

Because pattern_space got freed but the dead pointer was only overwritten
in an if statement that didn't trigger if the hold space was empty.  Oops.

While debugging it, I found out that the hold space is persistent between
multiple input files, so I promoted it to a global and added it to the
memory cleanup.  The relevant test case (to compare with That Other Sed) is:

echo -n woo > woo
sed -e h -e g woo
echo "fish" | sed -e '/woo/h' -e "izap" -e 's/woo/thingy/' -e '/fish/g' woo -

And somebody gratuitously stuck in a c99 int8_t type for something that's just
a flag, so I grouped the darn ints.

git-svn-id: svn://busybox.net/trunk/busybox@9486 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years ago1.00 is stable
andersen [Wed, 27 Oct 2004 02:39:46 +0000 (02:39 +0000)]
1.00 is stable

git-svn-id: svn://busybox.net/trunk/busybox@9472 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agomention scratchbox and openembedded
andersen [Mon, 18 Oct 2004 06:31:18 +0000 (06:31 +0000)]
mention scratchbox and openembedded

git-svn-id: svn://busybox.net/trunk/busybox@9447 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoegor duda writes:
andersen [Wed, 13 Oct 2004 17:45:57 +0000 (17:45 +0000)]
egor duda writes:

egor duda wrote:
>Ok, here's an updated patch.
>'make check' should work now, and one make creates Makefile in build
>directory, so one can run 'make' in build directory after that.

ahem. It looks like i'm slightly late with it but... Here's a little
addition to make 'make O=/some/where PREFIX=/some/where/else install'
work. Sorry for delay :(

egor

git-svn-id: svn://busybox.net/trunk/busybox@9418 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoprepare for release
andersen [Wed, 13 Oct 2004 09:42:10 +0000 (09:42 +0000)]
prepare for release

git-svn-id: svn://busybox.net/trunk/busybox@9416 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoreturn failure when nslookup fails
andersen [Wed, 13 Oct 2004 07:25:01 +0000 (07:25 +0000)]
return failure when nslookup fails

git-svn-id: svn://busybox.net/trunk/busybox@9415 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoSimon Poole writes:
andersen [Wed, 13 Oct 2004 07:18:05 +0000 (07:18 +0000)]
Simon Poole writes:

Erik,

Attached is a patch for the udhcpc sample scripts, to correct the order in
which routers are applied if the DHCP server provides more than one (as per
section 3.5 of RFC2132).

Apologies for not being on the mailing list and thanks for your continued
efforts.

Simon.

git-svn-id: svn://busybox.net/trunk/busybox@9414 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoMake certain clients of bb_make_directory default to honoring
andersen [Wed, 13 Oct 2004 06:25:52 +0000 (06:25 +0000)]
Make certain clients of bb_make_directory default to honoring
the user's umask

git-svn-id: svn://busybox.net/trunk/busybox@9413 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from David Daney:
andersen [Mon, 11 Oct 2004 20:52:16 +0000 (20:52 +0000)]
Patch from David Daney:

It seems that date  -s MMDDHHMMYYYY.ss

will ignore the .ss part.  This patch tries to fix the problem.

David Daney.

git-svn-id: svn://busybox.net/trunk/busybox@9406 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agooops
andersen [Fri, 8 Oct 2004 11:11:02 +0000 (11:11 +0000)]
oops

git-svn-id: svn://busybox.net/trunk/busybox@9337 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agounmerged fix
andersen [Fri, 8 Oct 2004 10:54:20 +0000 (10:54 +0000)]
unmerged fix

git-svn-id: svn://busybox.net/trunk/busybox@9336 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoBump version
andersen [Fri, 8 Oct 2004 10:52:33 +0000 (10:52 +0000)]
Bump version

git-svn-id: svn://busybox.net/trunk/busybox@9335 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoFix the supported architectures section
andersen [Fri, 8 Oct 2004 10:52:08 +0000 (10:52 +0000)]
Fix the supported architectures section

git-svn-id: svn://busybox.net/trunk/busybox@9334 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoAdd an initial FAQ
andersen [Fri, 8 Oct 2004 10:50:08 +0000 (10:50 +0000)]
Add an initial FAQ

git-svn-id: svn://busybox.net/trunk/busybox@9332 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoFix CONFIG_ASH_MATH_SUPPORT_64 so it actually works
andersen [Fri, 8 Oct 2004 09:43:34 +0000 (09:43 +0000)]
Fix CONFIG_ASH_MATH_SUPPORT_64 so it actually works

git-svn-id: svn://busybox.net/trunk/busybox@9331 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Claus Klein to increase, and make more apparent
andersen [Fri, 8 Oct 2004 08:57:35 +0000 (08:57 +0000)]
Patch from Claus Klein to increase, and make more apparent
the hard coded limit on the number of mounts

git-svn-id: svn://busybox.net/trunk/busybox@9330 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoWade Berrier writes:
andersen [Fri, 8 Oct 2004 08:49:26 +0000 (08:49 +0000)]
Wade Berrier writes:

Hello,

Here's a patch for a first attempt at static leases for udhcpd.
Included in the tarball are 2 files (static_leases.c, static_leases.h)
and a patch against the latest cvs.

In the config file you can configure static leases with the following
format:

static_lease 00:60:08:11:CE:4E 192.168.0.54
static_lease 00:60:08:11:CE:3E 192.168.0.44

Comments/suggestions/improvements are welcome.

Wade

git-svn-id: svn://busybox.net/trunk/busybox@9329 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Denis Vlasenko to fix a problem where
andersen [Fri, 8 Oct 2004 08:27:40 +0000 (08:27 +0000)]
Patch from Denis Vlasenko to fix a problem where
wget http://1.2.3.4/abc/ loses last '/'

git-svn-id: svn://busybox.net/trunk/busybox@9328 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoHiroshi Ito writes:
andersen [Fri, 8 Oct 2004 08:21:54 +0000 (08:21 +0000)]
Hiroshi Ito writes:

Hello, all.

Busybox init does not handle removed inittab entry correctly.

# I'm sorry about my poor english, but you can find
# what I would like to say from patch, isn't it?

even if you apply this path,
when yoy try to change a command line option in inittab,
you have to do following steps.
1. remove old line from initrd
2. send HUP signal to init
3. kill old proces which is invoked from init.
4. append new line to inittab
5. send HUP signal to init, again

patch is against current CVS + last patch witch I send it last.

git-svn-id: svn://busybox.net/trunk/busybox@9327 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoHiroshi Ito writes:
andersen [Fri, 8 Oct 2004 08:17:39 +0000 (08:17 +0000)]
Hiroshi Ito writes:

"kill -HUP 1" reloads inittab, and when I append one line to inittab
and send HUP signal two times, It will starts 2 process.

patch against current CVS is attached.

git-svn-id: svn://busybox.net/trunk/busybox@9326 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoHiroshi Ito writes:
andersen [Fri, 8 Oct 2004 08:14:58 +0000 (08:14 +0000)]
Hiroshi Ito writes:

ash
   "unset OLDPWD; cd -"  causes segmentation fault.
    ( OLDPWD is not set when sh is invoked from getty. )

patch against current CVS is attached.

git-svn-id: svn://busybox.net/trunk/busybox@9325 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoHiroshi Ito writes:
andersen [Fri, 8 Oct 2004 08:10:57 +0000 (08:10 +0000)]
Hiroshi Ito writes:

    Hello

    I'm using busy box on mipsel machine.

    "grep -f file" will cause segmentation fault.

Vladimir N. Oleynik writes:

Hiroshi,

Thank for bug report, but your patch is full broken.
Worked patch attached.
(really changes is zero initialize, and indent correcting).

--w
vodz

git-svn-id: svn://busybox.net/trunk/busybox@9324 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoTito writes:
andersen [Fri, 8 Oct 2004 08:07:40 +0000 (08:07 +0000)]
Tito writes:

Hi to all,
This patch contains just some fixes for some misleading
comments in my_getpwuid.c and my_getug.c.
The code is untouched so this patch will not
cause troubles.

Please apply.

Thanks in advance and Ciao,
Tito

git-svn-id: svn://busybox.net/trunk/busybox@9323 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agolast_patch139.gz from Vladimir N. Oleynik:
andersen [Fri, 8 Oct 2004 08:03:29 +0000 (08:03 +0000)]
last_patch139.gz from Vladimir N. Oleynik:

>I also don't mean to disagree about leaving 30x status codes until after
>1.0.  In fact, although redirecting http://host/dir to http://host/dir/
>with a 301 is common practice (e.g. Apache, IIS), AFAIK it isn't
>actually required (or mentioned) by the HTTP specs.

Ok.
Attached patch have 302 and 408 implemented features.

--w
vodz

git-svn-id: svn://busybox.net/trunk/busybox@9322 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoAs noticed by egor duda, current_menu is declared as 'extern struct menu
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.

git-svn-id: svn://busybox.net/trunk/busybox@9321 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoegor duda writes:
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

git-svn-id: svn://busybox.net/trunk/busybox@9320 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Michael Tokarev:
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.

git-svn-id: svn://busybox.net/trunk/busybox@9319 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoMake it more apparent that archive creation is not supported
andersen [Thu, 7 Oct 2004 00:35:59 +0000 (00:35 +0000)]
Make it more apparent that archive creation is not supported

git-svn-id: svn://busybox.net/trunk/busybox@9309 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from William Barsse to fix a segfault when multiple files are specified.
bug1 [Thu, 30 Sep 2004 00:24:21 +0000 (00:24 +0000)]
Patch from William Barsse to fix a segfault when multiple files are specified.

git-svn-id: svn://busybox.net/trunk/busybox@9287 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Dmitry Zakharov to fix a bug triggered by freeswan's scripts.
bug1 [Fri, 24 Sep 2004 09:24:27 +0000 (09:24 +0000)]
Patch from Dmitry Zakharov to fix a bug triggered by freeswan's scripts.

git-svn-id: svn://busybox.net/trunk/busybox@9277 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Egor Duda
bug1 [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.

git-svn-id: svn://busybox.net/trunk/busybox@9276 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoFix a typo
bug1 [Fri, 24 Sep 2004 09:09:44 +0000 (09:09 +0000)]
Fix a typo

git-svn-id: svn://busybox.net/trunk/busybox@9275 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoRemove this error message at Vodz request, it was misleading.
bug1 [Fri, 24 Sep 2004 02:36:44 +0000 (02:36 +0000)]
Remove this error message at Vodz request, it was misleading.

git-svn-id: svn://busybox.net/trunk/busybox@9274 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from David Daney to make the -i option work with -l.
bug1 [Fri, 24 Sep 2004 02:04:13 +0000 (02:04 +0000)]
Patch from David Daney to make the -i option work with -l.

git-svn-id: svn://busybox.net/trunk/busybox@9273 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoA bit of extra explanation regarding STANDALONE
andersen [Fri, 24 Sep 2004 01:25:39 +0000 (01:25 +0000)]
A bit of extra explanation regarding STANDALONE

git-svn-id: svn://busybox.net/trunk/busybox@9272 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoAdd some notes on how to make telnetd actually work
andersen [Thu, 23 Sep 2004 20:08:46 +0000 (20:08 +0000)]
Add some notes on how to make telnetd actually work

git-svn-id: svn://busybox.net/trunk/busybox@9271 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoAdd a missing brace, patch by Hideki IWAMOTO
bug1 [Wed, 15 Sep 2004 03:24:32 +0000 (03:24 +0000)]
Add a missing brace, patch by Hideki IWAMOTO

git-svn-id: svn://busybox.net/trunk/busybox@9257 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoTito writes,
bug1 [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."

git-svn-id: svn://busybox.net/trunk/busybox@9256 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoOnly write to shadow file is shadow passwords are enabled. Patch by magicfox modified...
bug1 [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.

git-svn-id: svn://busybox.net/trunk/busybox@9255 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch by Felipe Kellermann, use the common escape handling function and remove some...
bug1 [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.

git-svn-id: svn://busybox.net/trunk/busybox@9254 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoremove a cut/paste mistake, i better get some sleep.
bug1 [Tue, 14 Sep 2004 19:14:00 +0000 (19:14 +0000)]
remove a cut/paste mistake, i better get some sleep.

git-svn-id: svn://busybox.net/trunk/busybox@9253 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoApply patch from Felipe Kellermann to simlify logic of sort functions.
bug1 [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.

git-svn-id: svn://busybox.net/trunk/busybox@9252 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch by Felipe Kellermann, fix a bug introduced in the last patch by adding a condit...
bug1 [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.

git-svn-id: svn://busybox.net/trunk/busybox@9251 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Felipe Kellermann, remove some unnecessary dups, i declared a few extra...
bug1 [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.

git-svn-id: svn://busybox.net/trunk/busybox@9250 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Felipe Kellermann, adds missing applet usage options, removes usage
bug1 [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.

git-svn-id: svn://busybox.net/trunk/busybox@9249 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from tito to add argument checking.
bug1 [Tue, 14 Sep 2004 16:08:02 +0000 (16:08 +0000)]
Patch from tito to add argument checking.

git-svn-id: svn://busybox.net/trunk/busybox@9248 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoI have to assume both Avaks and LSILogic are deliberatly ignoring me.
bug1 [Tue, 14 Sep 2004 13:59:44 +0000 (13:59 +0000)]
I have to assume both Avaks and LSILogic are deliberatly ignoring me.

git-svn-id: svn://busybox.net/trunk/busybox@9247 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoFixup URL
andersen [Wed, 8 Sep 2004 20:13:05 +0000 (20:13 +0000)]
Fixup URL

git-svn-id: svn://busybox.net/trunk/busybox@9230 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoFelipe Kellermann writes:
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.

git-svn-id: svn://busybox.net/trunk/busybox@9227 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatrick Huesmann noticed BusyBox would not link when
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

git-svn-id: svn://busybox.net/trunk/busybox@9226 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoJonas Holmberg from axis dot com writes:
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

git-svn-id: svn://busybox.net/trunk/busybox@9199 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoNo longer needed
andersen [Thu, 2 Sep 2004 23:11:53 +0000 (23:11 +0000)]
No longer needed

git-svn-id: svn://busybox.net/trunk/busybox@9198 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoBased on patches from Mike Frysinger, add insmod support for
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.

git-svn-id: svn://busybox.net/trunk/busybox@9197 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoTito writes:
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

git-svn-id: svn://busybox.net/trunk/busybox@9195 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoTito writes:
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.......).

git-svn-id: svn://busybox.net/trunk/busybox@9194 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoFixup some warnings
andersen [Sat, 28 Aug 2004 00:43:07 +0000 (00:43 +0000)]
Fixup some warnings

git-svn-id: svn://busybox.net/trunk/busybox@9180 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoQuiet a few warnings
andersen [Fri, 27 Aug 2004 19:55:28 +0000 (19:55 +0000)]
Quiet a few warnings

git-svn-id: svn://busybox.net/trunk/busybox@9179 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoTogg writes:
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

git-svn-id: svn://busybox.net/trunk/busybox@9171 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoImprove the setuid situation a bit, and make it more apparent
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

git-svn-id: svn://busybox.net/trunk/busybox@9170 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoThe login applet should always be setuid root
andersen [Thu, 26 Aug 2004 23:01:34 +0000 (23:01 +0000)]
The login applet should always be setuid root

git-svn-id: svn://busybox.net/trunk/busybox@9169 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoTito writes:
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

git-svn-id: svn://busybox.net/trunk/busybox@9168 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoSave a line or two
andersen [Thu, 26 Aug 2004 22:26:26 +0000 (22:26 +0000)]
Save a line or two

git-svn-id: svn://busybox.net/trunk/busybox@9167 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoVladimir N. Oleynik writes:
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

git-svn-id: svn://busybox.net/trunk/busybox@9166 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoTito writes:
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

git-svn-id: svn://busybox.net/trunk/busybox@9165 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoFelipe Kellermann writes:
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  :-)

git-svn-id: svn://busybox.net/trunk/busybox@9162 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Manousaridis Angelos to cleanup stale file descriptors, it was preventing...
bug1 [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.

git-svn-id: svn://busybox.net/trunk/busybox@9147 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Rodney Radford adding x86_64 support.
andersen [Thu, 19 Aug 2004 19:17:30 +0000 (19:17 +0000)]
Patch from Rodney Radford adding x86_64 support.

git-svn-id: svn://busybox.net/trunk/busybox@9132 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoregularly update the status line display
andersen [Thu, 19 Aug 2004 19:15:06 +0000 (19:15 +0000)]
regularly update the status line display
 -Erik

git-svn-id: svn://busybox.net/trunk/busybox@9131 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Mike Castle to cleanup some modutils issues, in
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.

git-svn-id: svn://busybox.net/trunk/busybox@9130 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Tito adding support for '-q'
andersen [Thu, 19 Aug 2004 18:26:26 +0000 (18:26 +0000)]
Patch from Tito adding support for '-q'

git-svn-id: svn://busybox.net/trunk/busybox@9129 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Tito documenting the '-q' option
andersen [Thu, 19 Aug 2004 18:25:02 +0000 (18:25 +0000)]
Patch from Tito documenting the '-q' option

git-svn-id: svn://busybox.net/trunk/busybox@9128 69ca8d6d-28ef-0310-b511-8ec308f3f277

17 years agoPatch from Vladimir N. Oleynik:
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

git-svn-id: svn://busybox.net/trunk/busybox@9127 69ca8d6d-28ef-0310-b511-8ec308f3f277