platform/upstream/toybox.git
12 years agoRewrite dirtree so we don't need readdir, scandir, and fts.h. Rewrite ls (from scrat...
Rob Landley [Sun, 15 Apr 2012 03:30:41 +0000 (22:30 -0500)]
Rewrite dirtree so we don't need readdir, scandir, and fts.h.  Rewrite ls (from scratch) to use new dirtree infrastructure. (This breaks everything else that currently uses dirtree.)

12 years agoComment and whitespace changes.
Rob Landley [Sun, 15 Apr 2012 02:43:24 +0000 (21:43 -0500)]
Comment and whitespace changes.

12 years agoUse FLAG_ macros for echo optflags.
Rob Landley [Sun, 15 Apr 2012 02:41:19 +0000 (21:41 -0500)]
Use FLAG_ macros for echo optflags.

12 years agoMatch uint64_t with PRIu64 to avoid warnings on 64 bit builds.
Rob Landley [Sun, 15 Apr 2012 02:27:00 +0000 (21:27 -0500)]
Match uint64_t with PRIu64 to avoid warnings on 64 bit builds.

12 years agotoybuf usage enhancement, tabs to spaces, teminal height refresh
Elie De Brauwer [Wed, 11 Apr 2012 17:11:45 +0000 (19:11 +0200)]
toybuf usage enhancement, tabs to spaces, teminal height refresh

12 years agoReplace ?: gcc extension with standard code
Kevin Chase [Sat, 7 Apr 2012 17:15:52 +0000 (10:15 -0700)]
Replace ?: gcc extension with standard code

12 years agoAdding vmstat
Elie De Brauwer [Mon, 9 Apr 2012 11:31:44 +0000 (13:31 +0200)]
Adding vmstat

12 years agoAdding mountpoint
Elie De Brauwer [Mon, 2 Apr 2012 21:30:49 +0000 (23:30 +0200)]
Adding mountpoint

12 years agoImplement comm.
Ilya Kuzmich [Thu, 22 Mar 2012 14:01:34 +0000 (09:01 -0500)]
Implement comm.

12 years agoThe -s flag includes staying quiet about missing files.
Rob Landley [Thu, 22 Mar 2012 14:00:59 +0000 (09:00 -0500)]
The -s flag includes staying quiet about missing files.

12 years agoTest the right variable in NULL guard, and add NOP "s" suffix.
Rob Landley [Wed, 21 Mar 2012 22:49:14 +0000 (17:49 -0500)]
Test the right variable in NULL guard, and add NOP "s" suffix.

12 years agoUsing /dev/tty for yesno() is wrong because yes 'n' | cp -ial needs to work.
Rob Landley [Tue, 20 Mar 2012 16:10:54 +0000 (11:10 -0500)]
Using /dev/tty for yesno() is wrong because yes 'n' | cp -ial needs to work.

12 years agoUnwind gratuitous macros.
Rob Landley [Tue, 20 Mar 2012 01:56:18 +0000 (20:56 -0500)]
Unwind gratuitous macros.

12 years agoHave probe for unshare test for actual unshare() function in libc.
Rob Landley [Tue, 20 Mar 2012 01:15:08 +0000 (20:15 -0500)]
Have probe for unshare test for actual unshare() function in libc.

12 years agoAdd string to mode_t parser
Daniel Walter [Tue, 20 Mar 2012 00:57:56 +0000 (19:57 -0500)]
Add string to mode_t parser

added new function string_to_mode(char *m_string, mode_t base) which
parses a given string and converts it to a mode_t.
If either + or - are part of m_string the permissions are either
added or removed from base.

Currently support for permision copy is missing (e.g. g=u),
but all other flags should work.

Format for m_string: either symbolic modes or octal representation.

symbolic modes:
[auog][[+-=][rwxst]*]

examples:
string_to_mode("u=rwx,g=rw,o=r", 0);
string_to_mode("a-x", 0777);
string_to_mode("0744", 0);

12 years agoRemove "feature test macros", replace non-portable fdprintf() with standard fprintf().
Rob Landley [Tue, 20 Mar 2012 00:19:21 +0000 (19:19 -0500)]
Remove "feature test macros", replace non-portable fdprintf() with standard fprintf().

12 years agoImplement Apple and Android versions of getline(), getdelim(), and clearenv().
Georgi Chorbadzhiyski [Fri, 16 Mar 2012 11:42:08 +0000 (06:42 -0500)]
Implement Apple and Android versions of getline(), getdelim(), and clearenv().

12 years agoThe linux header doesn't prototype unshare, and the glibc header introduced a regress...
Rob Landley [Fri, 16 Mar 2012 11:20:48 +0000 (06:20 -0500)]
The linux header doesn't prototype unshare, and the glibc header introduced a regression in recent versions inexplicably crediting a linux feature to the FSF, so add the prototype ourselves.

12 years agoSimplify nanosleep call.
Rob Landley [Fri, 16 Mar 2012 01:49:11 +0000 (20:49 -0500)]
Simplify nanosleep call.

12 years agoImplement uniq.
Georgi Chorbadzhiyski [Thu, 15 Mar 2012 03:04:06 +0000 (22:04 -0500)]
Implement uniq.

12 years agoDefault new ch* commands to n until enough is implemented not to break aboriginal...
Rob Landley [Thu, 15 Mar 2012 02:02:19 +0000 (21:02 -0500)]
Default new ch* commands to n until enough is implemented not to break aboriginal build.

12 years agoNew toys - chmod, chown, and chgrp.
Georgi Chorbadzhiyski [Wed, 14 Mar 2012 02:05:12 +0000 (21:05 -0500)]
New toys - chmod, chown, and chgrp.

12 years agoExtensive semi-gratuitous refactoring: factor out common code, handle euid!=uid and...
Rob Landley [Tue, 13 Mar 2012 04:00:28 +0000 (23:00 -0500)]
Extensive semi-gratuitous refactoring: factor out common code, handle euid!=uid and egid!=gid cases.  (Note: test suite requires root access, possibly container support.)

12 years agoTighten up the code a bit, and use actual process group id instead of what /etc/passw...
Rob Landley [Tue, 13 Mar 2012 01:56:56 +0000 (20:56 -0500)]
Tighten up the code a bit, and use actual process group id instead of what /etc/passwd says.

12 years agoYet another header for technical susv4 compliance.
Rob Landley [Mon, 12 Mar 2012 05:26:23 +0000 (00:26 -0500)]
Yet another header for technical susv4 compliance.

12 years agoRedo tail to use optargs and optionally support lseek. Add support to optargs and...
Rob Landley [Mon, 12 Mar 2012 05:25:40 +0000 (00:25 -0500)]
Redo tail to use optargs and optionally support lseek. Add support to optargs and llist.c, plus add a test suite entry.  Still no -f support though.

12 years agoFix nanosleep() usage.
Georgi Chorbadzhiyski [Sat, 10 Mar 2012 20:57:33 +0000 (14:57 -0600)]
Fix nanosleep() usage.

12 years agoReplace deprecated libc function with its totally renamed equivalent.
Rob Landley [Sat, 10 Mar 2012 02:33:16 +0000 (20:33 -0600)]
Replace deprecated libc function with its totally renamed equivalent.

12 years agoWork around glibc regression by including Linux header directly.
Rob Landley [Sat, 10 Mar 2012 02:23:08 +0000 (20:23 -0600)]
Work around glibc regression by including Linux header directly.

12 years agoAdd lib/portability.h description with explanation of SWAP() macros.
Rob Landley [Fri, 9 Mar 2012 14:33:57 +0000 (08:33 -0600)]
Add lib/portability.h description with explanation of SWAP() macros.

12 years agoMore stabs at getting #includes right, and moving off of deprecated functions.
Rob Landley [Fri, 9 Mar 2012 02:14:55 +0000 (20:14 -0600)]
More stabs at getting #includes right, and moving off of deprecated functions.

12 years agoFix mkdir -p to accept paths that already exist, and detect path ending in a file.
Rob Landley [Thu, 8 Mar 2012 02:05:36 +0000 (20:05 -0600)]
Fix mkdir -p to accept paths that already exist, and detect path ending in a file.

12 years agoConsolidate headers.
Rob Landley [Thu, 8 Mar 2012 01:04:50 +0000 (19:04 -0600)]
Consolidate headers.

12 years agoSilence a couple pointless warnings.
Rob Landley [Thu, 8 Mar 2012 01:00:21 +0000 (19:00 -0600)]
Silence a couple pointless warnings.

12 years agoCleanups: use perror_msg() and make mode a global.
Rob Landley [Wed, 7 Mar 2012 03:19:57 +0000 (21:19 -0600)]
Cleanups: use perror_msg() and make mode a global.

12 years agoAdd mkfifo.
Georgi Chorbadzhiyski [Wed, 7 Mar 2012 02:58:13 +0000 (20:58 -0600)]
Add mkfifo.

12 years agoWeb page updates.
Rob Landley [Wed, 7 Mar 2012 02:49:03 +0000 (20:49 -0600)]
Web page updates.

12 years agoComment and whitespace tweaks.
Rob Landley [Wed, 7 Mar 2012 02:48:27 +0000 (20:48 -0600)]
Comment and whitespace tweaks.

12 years agomkdir cleanups: Let umask do its thing at the syscall level, have mode be a global...
Rob Landley [Tue, 6 Mar 2012 05:15:50 +0000 (23:15 -0600)]
mkdir cleanups: Let umask do its thing at the syscall level, have mode be a global to prepare for -m, use do_blah name loopfiles() usually calls, one less redundant mkdir() call, go ahead and modify writeable args instead of strdup(), return before restoring / so error message is better, use perror_msg().

12 years agoAdd mkdir.
Georgi Chorbadzhiyski [Tue, 6 Mar 2012 04:19:36 +0000 (22:19 -0600)]
Add mkdir.

12 years agoFix xargs -0 option.
Rob Landley [Tue, 6 Mar 2012 02:48:35 +0000 (20:48 -0600)]
Fix xargs -0 option.

12 years agowhoami: fix toy description, no code changes
Pere Orga [Sun, 4 Mar 2012 23:25:32 +0000 (00:25 +0100)]
whoami: fix toy description, no code changes

12 years agoAdd clear.
Rob Landley [Sun, 4 Mar 2012 22:43:12 +0000 (16:43 -0600)]
Add clear.

12 years agoAdd tac. (Shell wrapper is smaller, but all-in-one static binary is compelling use...
Rob Landley [Sun, 4 Mar 2012 22:27:21 +0000 (16:27 -0600)]
Add tac. (Shell wrapper is smaller, but all-in-one static binary is compelling use case.)

12 years agoMinor optimization.
Rob Landley [Sun, 4 Mar 2012 07:29:57 +0000 (01:29 -0600)]
Minor optimization.

12 years agoAdd whoami.
Georgi Chorbadzhiyski [Sun, 4 Mar 2012 07:26:48 +0000 (01:26 -0600)]
Add whoami.

12 years agoFix build on slackware-current.
Georgi Chorbadzhiyski [Sun, 4 Mar 2012 07:24:06 +0000 (01:24 -0600)]
Fix build on slackware-current.

12 years agoAdd longopt, refactor so only one instance of each loop, requre = as part of match...
Rob Landley [Sun, 4 Mar 2012 06:50:44 +0000 (00:50 -0600)]
Add longopt, refactor so only one instance of each loop, requre = as part of match, update exit code.

12 years agoImplement printenv command.
Georgi Chorbadzhiyski [Sun, 4 Mar 2012 05:55:27 +0000 (23:55 -0600)]
Implement printenv command.

12 years agoMake floating point support depend on TOYBOX_FLOAT, make 0.1m work.
Rob Landley [Sun, 4 Mar 2012 05:45:01 +0000 (23:45 -0600)]
Make floating point support depend on TOYBOX_FLOAT, make 0.1m work.

12 years agoAdd fraction and extension support to sleep.
Georgi Chorbadzhiyski [Sun, 4 Mar 2012 04:55:33 +0000 (22:55 -0600)]
Add fraction and extension support to sleep.

12 years agoAdd -A to ls
Andre Renaud [Sun, 4 Mar 2012 00:17:49 +0000 (18:17 -0600)]
Add -A to ls

12 years agoAdded tag 0.2.1 for changeset 9bcc288a1c54
Rob Landley [Sun, 4 Mar 2012 00:17:26 +0000 (18:17 -0600)]
Added tag 0.2.1 for changeset 9bcc288a1c54

12 years agoFix from Georgi Chorbadzhiyski to make cross compiling more robust. 0.2.1
Rob Landley [Sat, 3 Mar 2012 16:56:11 +0000 (10:56 -0600)]
Fix from Georgi Chorbadzhiyski to make cross compiling more robust.

12 years agoThis uses floating point.
Rob Landley [Sat, 3 Mar 2012 02:18:17 +0000 (20:18 -0600)]
This uses floating point.

12 years agoAdd copyright notice, fluff out help text, use xexec().
Rob Landley [Sat, 3 Mar 2012 02:18:02 +0000 (20:18 -0600)]
Add copyright notice, fluff out help text, use xexec().

12 years agoOnly show one normal difference (sans -l) and EOF message should go to stdout, not...
Rob Landley [Fri, 2 Mar 2012 14:33:01 +0000 (08:33 -0600)]
Only show one normal difference (sans -l) and EOF message should go to stdout, not stderr.

12 years agoCleanup pass, and support unrecognized slash chars ala "echo -e \p".
Rob Landley [Fri, 2 Mar 2012 14:27:50 +0000 (08:27 -0600)]
Cleanup pass, and support unrecognized slash chars ala "echo -e \p".

12 years agoAdd -n, which kernel build needs.
Rob Landley [Fri, 2 Mar 2012 03:36:20 +0000 (21:36 -0600)]
Add -n, which kernel build needs.

12 years agoNow that generated/Config.probed is its own file, add it to build dependencies.
Rob Landley [Tue, 28 Feb 2012 12:34:35 +0000 (06:34 -0600)]
Now that generated/Config.probed is its own file, add it to build dependencies.

12 years agoMake documentation even fluffier.
Rob Landley [Tue, 28 Feb 2012 12:34:09 +0000 (06:34 -0600)]
Make documentation even fluffier.

12 years agoAdd "-" type to optargs and teach tail.c to use it. Tighten up help text, use xzallo...
Rob Landley [Tue, 28 Feb 2012 06:29:52 +0000 (00:29 -0600)]
Add "-" type to optargs and teach tail.c to use it.  Tighten up help text, use xzalloc() and xputc() as appropriate.

12 years agoUpgrade yesno() and make cp -i use it.
Rob Landley [Tue, 28 Feb 2012 03:56:49 +0000 (21:56 -0600)]
Upgrade yesno() and make cp -i use it.

12 years agoThe aboriginal linux build needs ls -ditc and probably some more unimplemented option...
Rob Landley [Mon, 27 Feb 2012 04:04:37 +0000 (22:04 -0600)]
The aboriginal linux build needs ls -ditc and probably some more unimplemented options yet...

12 years agoWeb page tweaks. Remove background image (makes it hard ot read for some people...
Rob Landley [Mon, 27 Feb 2012 03:53:15 +0000 (21:53 -0600)]
Web page tweaks.  Remove background image (makes it hard ot read for some people), and use local roadmap instead of third party wiki.

12 years agoTeach patch -p that consecutive /// counts as one path component.
Rob Landley [Mon, 27 Feb 2012 03:52:07 +0000 (21:52 -0600)]
Teach patch -p that consecutive /// counts as one path component.

12 years agoTeach lib/args.c that " " this option must take a _separate_ argument, so "kill ...
Rob Landley [Sun, 26 Feb 2012 22:11:25 +0000 (16:11 -0600)]
Teach lib/args.c that " " this option must take a _separate_ argument, so "kill -stop" and "kill -s top" aren't the same thing. Make kill.c use it, and remove leftover debug printfs.

12 years agoFactor out common code between killall/kill and move it to lib/lib.c, plus cleanups...
Rob Landley [Sun, 26 Feb 2012 19:48:00 +0000 (13:48 -0600)]
Factor out common code between killall/kill and move it to lib/lib.c, plus cleanups on kill.c.

12 years agoImplemented -i for cp
Bryce Fricke [Fri, 24 Feb 2012 03:08:27 +0000 (22:08 -0500)]
Implemented -i for cp

12 years agoDon't mix the the probed symbols with the command symbols.
Rob Landley [Fri, 24 Feb 2012 03:03:18 +0000 (21:03 -0600)]
Don't mix the the probed symbols with the command symbols.

12 years agoBugfix: use the right USE symbol.
Rob Landley [Fri, 24 Feb 2012 02:56:10 +0000 (20:56 -0600)]
Bugfix: use the right USE symbol.

12 years agoAdd tail.
Timothy Elliott [Thu, 23 Feb 2012 19:51:13 +0000 (11:51 -0800)]
Add tail.

Disabled by default because the -f option is not implemented.

12 years agoupdate id to be SUS compliant
Daniel Walter [Wed, 22 Feb 2012 03:39:20 +0000 (21:39 -0600)]
update id to be SUS compliant

 * add -n and -G flag
 * allow a username to be given as argument
 * display complete list of groups
 * include it in default build

12 years agoReplace GPL python debug script with BSD shell script.
Rob Landley [Wed, 22 Feb 2012 03:27:10 +0000 (21:27 -0600)]
Replace GPL python debug script with BSD shell script.

12 years agoAdd in the -n support, and the 64-bit defines. Force ls to act as ls -1 if used in...
Andre Renaud [Wed, 22 Feb 2012 02:48:52 +0000 (20:48 -0600)]
Add in the -n support, and the 64-bit defines. Force ls to act as ls -1 if used in a pipe.

12 years agoAdd new kill toy. Used to send signals to a process or a process group.
Daniel Walter [Wed, 22 Feb 2012 01:45:19 +0000 (19:45 -0600)]
Add new kill toy. Used to send signals to a process or a process group.

12 years agoAdding insmod and rmmod
Elie De Brauwer [Sat, 18 Feb 2012 12:25:36 +0000 (13:25 +0100)]
Adding insmod and rmmod

12 years agoAdding mknod
Elie De Brauwer [Mon, 13 Feb 2012 18:58:48 +0000 (19:58 +0100)]
Adding mknod

12 years agoTighten up the source code in largely cosmetic ways.
Rob Landley [Tue, 21 Feb 2012 05:15:32 +0000 (23:15 -0600)]
Tighten up the source code in largely cosmetic ways.

12 years agoMinor cleanups: lsmod should USE_LSMOD() instead of USE_FREE(), use consistent tab...
Rob Landley [Tue, 21 Feb 2012 02:20:12 +0000 (20:20 -0600)]
Minor cleanups: lsmod should USE_LSMOD() instead of USE_FREE(), use consistent tab/space idents, and doesn't need a break after a function that exits.

12 years agoAdding lsmod
Elie De Brauwer [Sat, 18 Feb 2012 08:44:53 +0000 (09:44 +0100)]
Adding lsmod

12 years agoSet HOSTCC only if it isn't already set as an environment variable.
Rob Landley [Mon, 20 Feb 2012 04:21:45 +0000 (22:21 -0600)]
Set HOSTCC only if it isn't already set as an environment variable.

12 years agoMinor tweaks.
Rob Landley [Sun, 19 Feb 2012 23:37:49 +0000 (17:37 -0600)]
Minor tweaks.

12 years agoAdding swapon and swapoff
Elie De Brauwer [Sat, 18 Feb 2012 14:33:27 +0000 (15:33 +0100)]
Adding swapon and swapoff

12 years agomkswap helpstring and argument string
Elie De Brauwer [Sat, 18 Feb 2012 13:13:55 +0000 (14:13 +0100)]
mkswap helpstring and argument string

12 years agoNathan McSween convinced me compilers that inline memset() can optimize the bzero...
Rob Landley [Sun, 19 Feb 2012 04:44:11 +0000 (22:44 -0600)]
Nathan McSween convinced me compilers that inline memset() can optimize the bzero case pretty well.

12 years agoCleanups to killall.
Rob Landley [Sun, 19 Feb 2012 00:54:30 +0000 (18:54 -0600)]
Cleanups to killall.

12 years agoAnd again, I forgot to check in a file. Oops.
Rob Landley [Sun, 19 Feb 2012 00:53:57 +0000 (18:53 -0600)]
And again, I forgot to check in a file.  Oops.

12 years agoCleanups to pidof (including some global infrastructure shared with killall).
Rob Landley [Sun, 19 Feb 2012 00:09:14 +0000 (18:09 -0600)]
Cleanups to pidof (including some global infrastructure shared with killall).

12 years agoMore ls updates from Andre Renaud: Add -R and initial support for listing files on...
Rob Landley [Sat, 18 Feb 2012 21:19:00 +0000 (15:19 -0600)]
More ls updates from Andre Renaud: Add -R and initial support for listing files on the command line.

12 years agoAdd killall by Andreas Heck, and factor out common pid code to lib.h.
Rob Landley [Sat, 18 Feb 2012 21:12:41 +0000 (15:12 -0600)]
Add killall by Andreas Heck, and factor out common pid code to lib.h.

12 years agoAdd pidof by Andreas Heck.
Rob Landley [Sat, 18 Feb 2012 21:08:31 +0000 (15:08 -0600)]
Add pidof by Andreas Heck.

12 years agoAdd tests for cmp.
Timothy Elliott [Thu, 9 Feb 2012 06:47:36 +0000 (22:47 -0800)]
Add tests for cmp.

Still needs to handle directories properly and needs padding for
-l output.

12 years agoAdd V=1 support to make.
Rob Landley [Fri, 17 Feb 2012 18:06:12 +0000 (12:06 -0600)]
Add V=1 support to make.

12 years agoSigh: moving a header to toys.h isn't very useful if I forget to check in toys.h.
Rob Landley [Fri, 17 Feb 2012 18:05:26 +0000 (12:05 -0600)]
Sigh: moving a header to toys.h isn't very useful if I forget to check in toys.h.

12 years agoMove realpath from loopfiles() to a for loop, so we don't get hung on read permission...
Rob Landley [Fri, 17 Feb 2012 11:27:37 +0000 (05:27 -0600)]
Move realpath from loopfiles() to a for loop, so we don't get hung on read permission for file data when we just want to look at directory info.

12 years agoRealpath, by Andre Renaud.
Rob Landley [Fri, 17 Feb 2012 10:47:16 +0000 (04:47 -0600)]
Realpath, by Andre Renaud.

12 years agoMove includes into toys.h, more xprintf()
Rob Landley [Fri, 17 Feb 2012 10:46:55 +0000 (04:46 -0600)]
Move includes into toys.h, more xprintf()

12 years agoMinor cleanups: trim spaces from strings, use xprintf().
Rob Landley [Thu, 16 Feb 2012 23:51:51 +0000 (17:51 -0600)]
Minor cleanups: trim spaces from strings, use xprintf().

12 years agoAdding free and uptime
Elie De Brauwer [Mon, 13 Feb 2012 16:15:49 +0000 (17:15 +0100)]
Adding free and uptime