platform/upstream/toybox.git
11 years agoUpdate news page and link to ELC 2013 talk on toybox.
Rob Landley [Fri, 22 Mar 2013 01:21:12 +0000 (20:21 -0500)]
Update news page and link to ELC 2013 talk on toybox.

11 years agoAdd -a to who and switch to default y in defconfig.
Rob Landley [Thu, 21 Mar 2013 05:20:02 +0000 (00:20 -0500)]
Add -a to who and switch to default y in defconfig.

11 years agoExplain that code in the "pending" directory isn't necessarily ready for prime time.
Rob Landley [Wed, 20 Mar 2013 05:59:56 +0000 (00:59 -0500)]
Explain that code in the "pending" directory isn't necessarily ready for prime time.

11 years agouuencode and uudecode by Erich Plondke.
Rob Landley [Mon, 18 Mar 2013 14:11:21 +0000 (09:11 -0500)]
uuencode and uudecode by Erich Plondke.

11 years agoThe old nbd-client I wrote in 2010. Needs cleanup.
Rob Landley [Mon, 18 Mar 2013 14:04:51 +0000 (09:04 -0500)]
The old nbd-client I wrote in 2010. Needs cleanup.

11 years agoRemove unused min/max macros.
Rob Landley [Sun, 17 Mar 2013 22:57:28 +0000 (17:57 -0500)]
Remove unused min/max macros.

11 years agoMove mdev into the pending directory, since it's not done yet.
Rob Landley [Sat, 16 Mar 2013 15:54:38 +0000 (10:54 -0500)]
Move mdev into the pending directory, since it's not done yet.

11 years agoIsaac Dunham took the public domain xz-embedded code and made an xzcat. I glued all...
Rob Landley [Sat, 16 Mar 2013 01:16:25 +0000 (20:16 -0500)]
Isaac Dunham took the public domain xz-embedded code and made an xzcat. I glued all his files together into one big one and threw it in pending. It needs something between cleanup and a complete rewrite.

11 years agoSimplify license text, as mentioned on the mailing list.
Rob Landley [Thu, 14 Mar 2013 14:02:37 +0000 (09:02 -0500)]
Simplify license text, as mentioned on the mailing list.

Reasoning: it was never my intent to require anybody to copy license
text into another project if they cut and pasted something out of
toybox. The "permission for any purpose" is as close to public domain
as you can get in our current screwed up legal system without making
people uncomfortable the _other_ way. (Besides, my initial reading of
that was "all copies of the source code" but that's not what it says,
and somebody pointed out that Android has "show license text" options
because paranoid lawyers think that sort of thing applies to the BINARY
version, which is nuts.)

11 years agoAdded tag 0.4.4 for changeset 52e69f6710ca
Rob Landley [Wed, 13 Mar 2013 23:03:09 +0000 (18:03 -0500)]
Added tag 0.4.4 for changeset 52e69f6710ca

11 years agoRemove more debug code from find.
Rob Landley [Wed, 13 Mar 2013 05:39:51 +0000 (00:39 -0500)]
Remove more debug code from find.

11 years agoA couple quick fixes to find so I can try it out.
Rob Landley [Wed, 13 Mar 2013 05:34:56 +0000 (00:34 -0500)]
A couple quick fixes to find so I can try it out.

11 years agoFind by Gurang Shastri.
Rob Landley [Wed, 13 Mar 2013 05:27:40 +0000 (00:27 -0500)]
Find by Gurang Shastri.

11 years agoCompile time probe to fish O_NOFOLLOW out of linux headers when fcntl doesn't conform... 0.4.4
Rob Landley [Tue, 12 Mar 2013 03:23:46 +0000 (22:23 -0500)]
Compile time probe to fish O_NOFOLLOW out of linux headers when fcntl doesn't conform to posix-2008.

11 years agoO_NOFOLLOW is specified by posix-2008 and varies by target, don't try to supply them...
Rob Landley [Sat, 9 Mar 2013 18:01:36 +0000 (12:01 -0600)]
O_NOFOLLOW is specified by posix-2008 and varies by target, don't try to supply them for broken headers.

11 years agoCall stat "stat" instead of "st" in menuconfig. Use xmalloc() instead of malloc.
Rob Landley [Tue, 5 Mar 2013 09:06:42 +0000 (03:06 -0600)]
Call stat "stat" instead of "st" in menuconfig. Use xmalloc() instead of malloc.
perror_msg() sets return code already. Truncate long english messages that
don't get translated. Don't return int from a function hardwired to always
return 0. Don't test for that hardwired return value to change and print an
error message that can never happen and would be a duplicate anyway.
More whitespace cleanup. C does not require typecasting void *.
Remove 404 URL to stat.html that isn't in posix.

11 years agoFix whitespace in submitted stat command.
Rob Landley [Tue, 5 Mar 2013 08:48:12 +0000 (02:48 -0600)]
Fix whitespace in submitted stat command.

11 years agoFix another allyesconfig build break in the pending directory.
Rob Landley [Tue, 5 Mar 2013 08:33:12 +0000 (02:33 -0600)]
Fix another allyesconfig build break in the pending directory.

11 years agoSed's still just a stub, but clean it up enough so it at least compiles.
Rob Landley [Sun, 24 Feb 2013 19:48:15 +0000 (13:48 -0600)]
Sed's still just a stub, but clean it up enough so it at least compiles.

11 years agoAdd readahead.
Rob Landley [Sun, 24 Feb 2013 18:51:40 +0000 (12:51 -0600)]
Add readahead.

11 years agoComment updates and a policy statement about avoiding #define GNU_dammit
Rob Landley [Sun, 24 Feb 2013 17:11:02 +0000 (11:11 -0600)]
Comment updates and a policy statement about avoiding #define GNU_dammit

11 years agoAccumulated web page changes. (Release announcement for previous release, roadmap...
Rob Landley [Sun, 24 Feb 2013 00:32:08 +0000 (18:32 -0600)]
Accumulated web page changes. (Release announcement for previous release, roadmap updates, etc.)

11 years agoFix a warning when debug code enabled.
Rob Landley [Fri, 22 Feb 2013 18:03:17 +0000 (12:03 -0600)]
Fix a warning when debug code enabled.

11 years agoMove some unfinished commands to the "pending" directory.
Rob Landley [Fri, 22 Feb 2013 17:22:01 +0000 (11:22 -0600)]
Move some unfinished commands to the "pending" directory.

11 years agoImplement cp -s option.
Rob Landley [Mon, 11 Feb 2013 00:04:15 +0000 (18:04 -0600)]
Implement cp -s option.

11 years agoTweak cmp test to be a little more deterministic.
Rob Landley [Tue, 5 Feb 2013 04:33:27 +0000 (22:33 -0600)]
Tweak cmp test to be a little more deterministic.

11 years agoMore support for old (~2008) build environments, move the #ifdef checks for symbols...
Rob Landley [Mon, 4 Feb 2013 14:07:32 +0000 (08:07 -0600)]
More support for old (~2008) build environments, move the #ifdef checks for symbols out of specific library version checks (shouldn't hurt anything), remove obsolete debug macro.

11 years agoSome older build environments don't have LOOP_CTL_GET_FREE or LOOP_SET_CAPACITY....
Rob Landley [Sun, 3 Feb 2013 23:04:36 +0000 (17:04 -0600)]
Some older build environments don't have LOOP_CTL_GET_FREE or LOOP_SET_CAPACITY. Substitute constants so they can get the rest of losetup without a build break.

11 years agoFix -in behavior: descend into existing directory without prompting, show full path...
Rob Landley [Thu, 31 Jan 2013 10:13:07 +0000 (04:13 -0600)]
Fix -in behavior: descend into existing directory without prompting, show full path in error messages, actually overwrite when answering yes to -i.

11 years agoWrong closing tag in roadmap.html.
Rob Landley [Thu, 31 Jan 2013 10:05:56 +0000 (04:05 -0600)]
Wrong closing tag in roadmap.html.

11 years agoid: make "id -Gn root" print root's groups instead of current user (and without leadi...
Rob Landley [Thu, 31 Jan 2013 10:05:02 +0000 (04:05 -0600)]
id: make "id -Gn root" print root's groups instead of current user (and without leading space), enforce max 1 argument and at most one of Ggu.

11 years agoAdd time command (that only does posix mode).
Rob Landley [Thu, 31 Jan 2013 07:56:57 +0000 (01:56 -0600)]
Add time command (that only does posix mode).

11 years agoAdded tag 0.4.3 for changeset f8f5ddb6b69a
Rob Landley [Fri, 18 Jan 2013 12:52:52 +0000 (06:52 -0600)]
Added tag 0.4.3 for changeset f8f5ddb6b69a

11 years agoAdjust umask(0) for cp -p so mknod doesn't have to try to fchmodat() without the... 0.4.3
Rob Landley [Fri, 18 Jan 2013 12:03:00 +0000 (06:03 -0600)]
Adjust umask(0) for cp -p so mknod doesn't have to try to fchmodat() without the unsupported symlink nofollow flag.

11 years agoSwitch readlink on by default, and fill out readlink.test.
Rob Landley [Fri, 18 Jan 2013 05:18:03 +0000 (23:18 -0600)]
Switch readlink on by default, and fill out readlink.test.

11 years agoFix xabspath() resolving symlink after .., and properly detecting failure for last...
Rob Landley [Fri, 18 Jan 2013 05:16:38 +0000 (23:16 -0600)]
Fix xabspath() resolving symlink after .., and properly detecting failure for last entry after nondir.

11 years agoMake "sudo cp -rp /dev/null blah" work. Still not happy with it, fchmodat(AT_SYMLINK_...
Rob Landley [Wed, 16 Jan 2013 12:57:44 +0000 (06:57 -0600)]
Make "sudo cp -rp /dev/null blah" work. Still not happy with it, fchmodat(AT_SYMLINK_NOFOLLOW) doesn't work (there's a glibc bug open for this. It's really a missing kernel syscall, but glibc fails without ever making any syscall if you feed it that flag, which isn't helpful).

11 years agoWork around more random uClibc-specific breakage.
Rob Landley [Tue, 15 Jan 2013 18:33:46 +0000 (12:33 -0600)]
Work around more random uClibc-specific breakage.

11 years agoSilence deeply stupid gcc warning. (First non-declaration line of function: if (file...
Rob Landley [Mon, 14 Jan 2013 11:25:19 +0000 (05:25 -0600)]
Silence deeply stupid gcc warning. (First non-declaration line of function: if (file) ffd = open(); at end of of function: if (file) close(ffd); "file" is an argument to the function and nothing else assigns to it. gcc warning on that close, "ffd may be used uninitialized!" _HOW_?)

11 years agoRevert some debug code accidentally checked in at commit 715.
Rob Landley [Sun, 13 Jan 2013 19:48:25 +0000 (13:48 -0600)]
Revert some debug code accidentally checked in at commit 715.

11 years agoUpdate -p and -f to apply properly to various conditions. Still some bugs to squeeze...
Rob Landley [Sat, 12 Jan 2013 07:40:16 +0000 (01:40 -0600)]
Update -p and -f to apply properly to various conditions. Still some bugs to squeeze out but this gets the infrastructure mostly right (and does away with the remaining gotos).

11 years agoTeach cp to do -n.
Rob Landley [Fri, 11 Jan 2013 02:19:23 +0000 (20:19 -0600)]
Teach cp to do -n.

11 years agoTeach cp to do mknod.
Rob Landley [Wed, 9 Jan 2013 11:16:48 +0000 (05:16 -0600)]
Teach cp to do mknod.

11 years agoAdapt cp to updated dirtree code.
Rob Landley [Tue, 8 Jan 2013 03:28:46 +0000 (21:28 -0600)]
Adapt cp to updated dirtree code.

11 years agoUse basename() where appropriate.
Rob Landley [Sat, 5 Jan 2013 06:44:24 +0000 (00:44 -0600)]
Use basename() where appropriate.

11 years agoMake basename use basename().
Rob Landley [Sat, 5 Jan 2013 03:10:49 +0000 (21:10 -0600)]
Make basename use basename().

11 years agoHave error_msg() and friends set TT.exitval to 1 if it's still 0, clean out other...
Rob Landley [Wed, 2 Jan 2013 08:00:35 +0000 (02:00 -0600)]
Have error_msg() and friends set TT.exitval to 1 if it's still 0, clean out other places that were setting it that no longer need to.

11 years agoMake dirtree_handle_callback() start with dirtree_ like the rest of the dirtree funct...
Rob Landley [Mon, 31 Dec 2012 20:38:13 +0000 (14:38 -0600)]
Make dirtree_handle_callback() start with dirtree_ like the rest of the dirtree functions.

11 years agoAdd losetup. (Who knows, it might even work.)
Rob Landley [Mon, 31 Dec 2012 03:35:01 +0000 (21:35 -0600)]
Add losetup. (Who knows, it might even work.)

11 years agoFix invalid free in toysh.
Felix Janda [Sun, 30 Dec 2012 10:53:27 +0000 (11:53 +0100)]
Fix invalid free in toysh.

11 years agoGetting the pwd -L behavior right is fiddly.
Rob Landley [Sun, 30 Dec 2012 10:43:11 +0000 (04:43 -0600)]
Getting the pwd -L behavior right is fiddly.

11 years agoAdd some tests for pwd.
Felix Janda [Fri, 28 Dec 2012 21:10:21 +0000 (22:10 +0100)]
Add some tests for pwd.

11 years agoAdd options -L and -P to pwd.
Felix Janda [Thu, 27 Dec 2012 16:56:39 +0000 (17:56 +0100)]
Add options -L and -P to pwd.

11 years agoAshwini Sharma pointed out that my previous tweak to [!abc] groups still didn't get...
Rob Landley [Sat, 29 Dec 2012 09:18:34 +0000 (03:18 -0600)]
Ashwini Sharma pointed out that my previous tweak to [!abc] groups still didn't get the error reporting right (test case "touch -d 12 -r f2 f1"). This says "no 'r' with 'd'" for that, and still shouldn't be able to fall off the end of the list (segfault) because an option can't conflict with itself (that's what the ~(1<<i) on lib/args.c line 317 is for).

11 years agoAdd tests to mkfifo based on tests for mkdir.
Felix Janda [Thu, 27 Dec 2012 16:55:21 +0000 (17:55 +0100)]
Add tests to mkfifo based on tests for mkdir.

11 years agomkfifo -m is already implemented.
Felix Janda [Thu, 27 Dec 2012 16:52:14 +0000 (17:52 +0100)]
mkfifo -m is already implemented.

11 years agoFix option grouping.
Rob Landley [Fri, 28 Dec 2012 00:44:37 +0000 (18:44 -0600)]
Fix option grouping.

11 years agoTOYBOX_DEBUG warns about lack of suid bit when running a STAYROOT command, but it...
Rob Landley [Thu, 27 Dec 2012 23:09:17 +0000 (17:09 -0600)]
TOYBOX_DEBUG warns about lack of suid bit when running a STAYROOT command, but it shouldn't warn just because the multiplexer command "toybox" is stayroot.

11 years agoA screen width of 1 is possible (in some weird setups), and gives ls -C a division...
Rob Landley [Thu, 27 Dec 2012 01:39:51 +0000 (19:39 -0600)]
A screen width of 1 is possible (in some weird setups), and gives ls -C a division by zero error.

11 years agoMinor cleanups.
Rob Landley [Sun, 23 Dec 2012 21:07:28 +0000 (15:07 -0600)]
Minor cleanups.

11 years agoLSB does not allow killall to kill itself
Elie De Brauwer [Sun, 16 Dec 2012 15:51:30 +0000 (16:51 +0100)]
LSB does not allow killall to kill itself

11 years agoMinor tweaks.
Rob Landley [Sun, 23 Dec 2012 20:06:17 +0000 (14:06 -0600)]
Minor tweaks.

11 years agoAdd some tests for mkdir
Felix Janda [Sun, 23 Dec 2012 16:44:35 +0000 (17:44 +0100)]
Add some tests for mkdir

11 years agoAdd -m option to mkdir
Felix Janda [Sun, 23 Dec 2012 15:25:31 +0000 (16:25 +0100)]
Add -m option to mkdir

11 years agoExtend killall with support for -v and -i
Elie De Brauwer [Sun, 16 Dec 2012 12:43:36 +0000 (13:43 +0100)]
Extend killall with support for -v and -i

11 years agoElie De Brauwer pointed out that xputs() isn't reliably reporting errors because...
Rob Landley [Sun, 23 Dec 2012 07:25:27 +0000 (01:25 -0600)]
Elie De Brauwer pointed out that xputs() isn't reliably reporting errors because there's no flush. Rather than change the output granularity, flush before exit and check errors there. (We still need xputc() doing it so "yes" doesn't continue forever.)

11 years agoWhitespace.
Rob Landley [Sun, 23 Dec 2012 07:21:01 +0000 (01:21 -0600)]
Whitespace.

11 years agoExtend seq to support -f (format string) and -s (string separator) as requested by LSB
Elie De Brauwer [Sun, 16 Dec 2012 16:58:25 +0000 (17:58 +0100)]
Extend seq to support -f (format string) and -s (string separator) as requested by LSB

11 years agoFix tac to handle the "abc\ndef" case properly
Elie De Brauwer [Sat, 22 Dec 2012 10:50:11 +0000 (11:50 +0100)]
Fix tac to handle the "abc\ndef" case properly

11 years agoUpdate mkstatus.py, roadmap.html, and status.html.
Rob Landley [Sun, 23 Dec 2012 06:37:42 +0000 (00:37 -0600)]
Update mkstatus.py, roadmap.html, and status.html.

11 years agoRefactoring broke rev
Elie De Brauwer [Sat, 22 Dec 2012 10:44:21 +0000 (11:44 +0100)]
Refactoring broke rev

11 years agoWeb page update for release.
Rob Landley [Wed, 19 Dec 2012 15:16:45 +0000 (09:16 -0600)]
Web page update for release.

11 years agoMinor cleanups.
Rob Landley [Wed, 19 Dec 2012 15:16:27 +0000 (09:16 -0600)]
Minor cleanups.

11 years agoAdding implementation of rev including tests
Elie De Brauwer [Sun, 16 Dec 2012 11:31:15 +0000 (12:31 +0100)]
Adding implementation of rev including tests

11 years agoAdding tests for tac based on cat tests
Elie De Brauwer [Sat, 15 Dec 2012 18:51:43 +0000 (19:51 +0100)]
Adding tests for tac based on cat tests

11 years agoSimplify tac, the newline checking is already done in the get_line() function
Elie De Brauwer [Sat, 15 Dec 2012 18:28:29 +0000 (19:28 +0100)]
Simplify tac, the newline checking is already done in the get_line() function

11 years agoMissing letter in help text.
Rob Landley [Sun, 16 Dec 2012 21:27:33 +0000 (15:27 -0600)]
Missing letter in help text.

11 years agoAdded tag 0.4.2 for changeset 8947c0d35e58
Rob Landley [Sat, 15 Dec 2012 18:29:43 +0000 (12:29 -0600)]
Added tag 0.4.2 for changeset 8947c0d35e58

11 years agoThe Linux kernel "make clean" calls rm -f with no arguments, which apparently is... 0.4.2
Rob Landley [Thu, 13 Dec 2012 03:13:12 +0000 (21:13 -0600)]
The Linux kernel "make clean" calls rm -f with no arguments, which apparently is not an error.

11 years agoAdd stat submission to new "pending" directory, along with infrastructure to support...
Rob Landley [Tue, 11 Dec 2012 03:08:42 +0000 (21:08 -0600)]
Add stat submission to new "pending" directory, along with infrastructure to support pending.

11 years agoessat's flag not to follow symlinks isn't in the system call, and if libc is supposed...
Rob Landley [Mon, 10 Dec 2012 07:48:02 +0000 (01:48 -0600)]
essat's flag not to follow symlinks isn't in the system call, and if libc is supposed to implement this as a wrapper uClibc gets it wrong. So use the stat info about symlinks instead. (Doesn't check the parent directory, but if that's read only we can't delete the file anyway so prompting is moot.)

11 years agoMeddle.
Rob Landley [Sun, 9 Dec 2012 19:57:04 +0000 (13:57 -0600)]
Meddle.

The <1 has to come first in the option string, normalize whitespace,
sprintf of %d maxes out at -2 billion ala 12 bytes with null terminator so
we don't need a length check in a 4k buffer, use the "%*s" feature of printf
to prepend whitespace for us, take advantage of c99 defining ! to return 0 or 1.

11 years agoAdding -s (single shot) and -o (omit pids) options to pidof
Elie De Brauwer [Sat, 8 Dec 2012 19:10:05 +0000 (20:10 +0100)]
Adding -s (single shot) and -o (omit pids) options to pidof

11 years agoSet executable bits on two test scripts.
Rob Landley [Sun, 9 Dec 2012 19:20:16 +0000 (13:20 -0600)]
Set executable bits on two test scripts.

11 years agoAdding sha1sum tests based on RFC 3174
Elie De Brauwer [Sat, 8 Dec 2012 13:40:17 +0000 (14:40 +0100)]
Adding sha1sum tests based on RFC 3174

11 years agoAdding tests for cat
Elie De Brauwer [Sat, 8 Dec 2012 12:28:40 +0000 (13:28 +0100)]
Adding tests for cat

11 years agoAdd README file to each toys/ directory, teach build infrastructure to get fancy...
Rob Landley [Sun, 9 Dec 2012 03:10:10 +0000 (21:10 -0600)]
Add README file to each toys/ directory, teach build infrastructure to get fancy name from that. This means adding new directories shouldn't require touching build scripts.

11 years agoComplicate the rm -i behavior to do what posix specifies.
Rob Landley [Sat, 8 Dec 2012 08:26:56 +0000 (02:26 -0600)]
Complicate the rm -i behavior to do what posix specifies.

11 years agoMake yesno() always read from stdin and write to stderr. (If we need to find our...
Rob Landley [Sat, 8 Dec 2012 08:25:32 +0000 (02:25 -0600)]
Make yesno() always read from stdin and write to stderr. (If we need to find our tty, open /dev/tty, but existing users don't.)

11 years agoNew rm command.
Rob Landley [Fri, 7 Dec 2012 12:26:21 +0000 (06:26 -0600)]
New rm command.

11 years agoUpdate link to posix in docs (open group broke their website).
Rob Landley [Thu, 6 Dec 2012 21:15:30 +0000 (15:15 -0600)]
Update link to posix in docs (open group broke their website).

11 years agoHave dirtree_add_node() set parent so error message can provide full path.
Rob Landley [Thu, 6 Dec 2012 21:13:30 +0000 (15:13 -0600)]
Have dirtree_add_node() set parent so error message can provide full path.

11 years agoUse sched_{set,get}affinity directly so musl doesn't have to provide wrappers.
Rob Landley [Mon, 3 Dec 2012 22:16:06 +0000 (16:16 -0600)]
Use sched_{set,get}affinity directly so musl doesn't have to provide wrappers.

11 years agoMinor whitespace tweak.
Rob Landley [Sun, 2 Dec 2012 00:30:48 +0000 (18:30 -0600)]
Minor whitespace tweak.

11 years agoFirst guess at what internationalization support for expand would look like.
Rob Landley [Sun, 2 Dec 2012 00:30:20 +0000 (18:30 -0600)]
First guess at what internationalization support for expand would look like.

11 years agoGenerate status page with new pubs.opengroup.org urls.
Rob Landley [Sun, 2 Dec 2012 00:27:37 +0000 (18:27 -0600)]
Generate status page with new pubs.opengroup.org urls.

11 years agoRemove unused structure definition.
Rob Landley [Sun, 2 Dec 2012 00:26:58 +0000 (18:26 -0600)]
Remove unused structure definition.

11 years agoThe open group changed their website stupidly, so opengroup.org/onlinepubs forwards...
Rob Landley [Sun, 2 Dec 2012 00:26:21 +0000 (18:26 -0600)]
The open group changed their website stupidly, so opengroup.org/onlinepubs forwards to a dead server and you have to use pubs.opengroup.org/onlinepubs now. Change the hello template to note the new location. (Waiting to see if they fix it upstream before touching every command in toys/posix.)

11 years agoAdd header that musl libc needs.
Rob Landley [Sun, 2 Dec 2012 00:12:06 +0000 (18:12 -0600)]
Add header that musl libc needs.

11 years agoFix ancient glibc workaround to force fstatat64
Rob Landley [Sat, 1 Dec 2012 23:59:38 +0000 (17:59 -0600)]
Fix ancient glibc workaround to force fstatat64