Rob Landley [Fri, 4 Jul 2008 00:14:23 +0000 (19:14 -0500)]
Teach option parsing logic that ^ means stop parsing after this option.
Rob Landley [Sat, 28 Jun 2008 06:07:34 +0000 (01:07 -0500)]
A pathological case of huffman coding that uses 8 bits to code each of 256
symbols could cause an unsigned char limit[8] to wrap back to 0, setting
limit to -1 and making the decompressor exit with a data error.
Rob Landley [Fri, 27 Jun 2008 03:48:43 +0000 (22:48 -0500)]
Option parsing: stopearly is now a ^ prefix (not +), and an option string with
no flags auto-enables stopearly (so seq doesn't have to specify it to avoid
having negative number arguments eaten by the option parsing logic).
Rob Landley [Sun, 22 Jun 2008 09:18:39 +0000 (04:18 -0500)]
Basic tests for sort. Needs more...
Rob Landley [Sun, 22 Jun 2008 09:15:36 +0000 (04:15 -0500)]
Only apply global flags to fallback sort.
Rob Landley [Sun, 22 Jun 2008 05:57:44 +0000 (00:57 -0500)]
Cosmetic tweak, only show skipped tests when VERBOSE set.
Rob Landley [Sun, 22 Jun 2008 05:57:15 +0000 (00:57 -0500)]
Adjust "optional" function (gen_config.h became generated/config.h).
Rob Landley [Thu, 19 Jun 2008 00:31:32 +0000 (19:31 -0500)]
Most of an susv3 compliant sort implementation (loosely based on the one I wrote back in 2005).
Still a few bugs. Needs a _biiiiig_ test suite...
Rob Landley [Tue, 17 Jun 2008 00:27:35 +0000 (19:27 -0500)]
Assemble '*' repeated argument list in order. Also implement '@' counter.
Rob Landley [Mon, 26 May 2008 21:07:16 +0000 (16:07 -0500)]
Announce 0.0.6 release. (A bit early, so the next FWL release can use it.)
Rob Landley [Sat, 17 May 2008 22:54:21 +0000 (17:54 -0500)]
Add seq, and tests for it.
Rob Landley [Sat, 17 May 2008 22:52:51 +0000 (17:52 -0500)]
Fix which (the meaning of -a was reversed, and it was finding the _last_ hit).
Rob Landley [Sat, 17 May 2008 22:13:26 +0000 (17:13 -0500)]
Fix command line option parsing so "echo -xen" actually prints "-xen". Add
echo.test while I'm at it.
Rob Landley [Mon, 12 May 2008 06:23:19 +0000 (01:23 -0500)]
Sort was including the trailing comma and getting the order wrong.
(Specifically, it was comparing "sh," with "sha1sum," and putting sha1sum first
in generated/newtoys.h so the binary search wasn't finding sha1sum. Alas, you
can't feed separate beginning and ending delimiters to "sort -t". The fix is
to copy the appropriate field out with sed, duplicate it at the start of the
string where it's easy to compare, and then remove it again with a second
sed after the sort.
Rob Landley [Mon, 12 May 2008 05:52:27 +0000 (00:52 -0500)]
Update mdev to work around the newest sysfs api breakage in the 2.6.25 kernel.
(Yeah, I know sysfs hasn't actually got an API, but I like to pretend...)
Rob Landley [Mon, 5 May 2008 00:44:39 +0000 (19:44 -0500)]
More tweaks to rmdir.test and the testing infrastructure.
Rob Landley [Sun, 4 May 2008 23:59:16 +0000 (18:59 -0500)]
Add rmdir and test for it.
Rob Landley [Sun, 4 May 2008 23:52:29 +0000 (18:52 -0500)]
Fluffier error message.
Rob Landley [Sun, 4 May 2008 21:20:15 +0000 (16:20 -0500)]
Try to convince make to be less stupid about rebuilding.
Rob Landley [Sun, 4 May 2008 21:03:10 +0000 (16:03 -0500)]
Teach run-all-tests mode to only test enabled commands.
Rob Landley [Sun, 4 May 2008 21:00:52 +0000 (16:00 -0500)]
Remove extraneous output.
Rob Landley [Sun, 4 May 2008 20:35:04 +0000 (15:35 -0500)]
Very simple cat tests, with more test ideas commented out.
Rob Landley [Sun, 13 Apr 2008 05:29:00 +0000 (00:29 -0500)]
Teach get_rawline() to continue until a configurable char, and xstrndup()
shouldn't die when it's told to chop out a subsection of a string.
Rob Landley [Thu, 10 Apr 2008 03:24:36 +0000 (22:24 -0500)]
We don't open a destination filehandle for symlinks, so xclose() would barf.
Rob Landley [Thu, 10 Apr 2008 03:01:20 +0000 (22:01 -0500)]
Add -v to cp.
Rob Landley [Wed, 9 Apr 2008 05:22:04 +0000 (00:22 -0500)]
Thinko in cat.
Rob Landley [Wed, 9 Apr 2008 03:59:18 +0000 (22:59 -0500)]
Teach patch that a file dated 1969-12-31 means doesn't exist, and to fail
if a create isn't exclusive.
Rob Landley [Fri, 4 Apr 2008 17:19:21 +0000 (12:19 -0500)]
Spent the five minutes to implement "cat".
Rob Landley [Sat, 29 Mar 2008 22:27:35 +0000 (17:27 -0500)]
Added tag 0.0.5 for changeset
09ecbdf58c87
Rob Landley [Sat, 29 Mar 2008 22:27:16 +0000 (17:27 -0500)]
New release coming.
Rob Landley [Sat, 29 Mar 2008 22:25:28 +0000 (17:25 -0500)]
Wow is make stupid. (Ahem, full of "magic, implicit rules". Which are stupid.)
The directory scripts/test is not related to the script scripts/test.sh. If
the shell script is newer than the directory, IT DOESN'T MATTER.
Rob Landley [Fri, 28 Mar 2008 05:44:44 +0000 (00:44 -0500)]
Update help, move test.sh to scripts, and fix "make test" to call right script.
Rob Landley [Fri, 28 Mar 2008 05:40:57 +0000 (00:40 -0500)]
Add uninstall and uninstall_flat.
Rob Landley [Fri, 28 Mar 2008 05:09:31 +0000 (00:09 -0500)]
Add install target, and make install_flat use scripts/install.sh
Rob Landley [Wed, 26 Mar 2008 05:54:56 +0000 (00:54 -0500)]
Another cp -r fix, another test case...
Rob Landley [Tue, 25 Mar 2008 22:09:40 +0000 (17:09 -0500)]
Update cp -r to work better, add relevant tests to test suite.
Rob Landley [Mon, 24 Mar 2008 10:34:58 +0000 (05:34 -0500)]
If we don't remember to closedir(), the leaked filehandles add up.
Rob Landley [Mon, 24 Mar 2008 10:14:37 +0000 (05:14 -0500)]
Fix -r logic, it needs both source and dest paths explicitly stated.
Rob Landley [Mon, 24 Mar 2008 05:32:25 +0000 (00:32 -0500)]
Enabling debugging should not change behavior. Oops.
Rob Landley [Sun, 24 Feb 2008 09:48:06 +0000 (03:48 -0600)]
Make cp pass the rest of its test suite. Needs a bigger test suite (-lsHPLi
and maybe -xviu), most of which still need to be implemented.
Rob Landley [Sun, 24 Feb 2008 07:34:01 +0000 (01:34 -0600)]
Add an install script, with --long --symlink --force and --uninstall options.
Rob Landley [Sat, 23 Feb 2008 21:02:11 +0000 (15:02 -0600)]
Don't delete testdir after running test.sh. Add it to make clean instead.
Rob Landley [Sat, 23 Feb 2008 20:59:22 +0000 (14:59 -0600)]
Remove some commented out code.
Rob Landley [Thu, 21 Feb 2008 10:44:42 +0000 (04:44 -0600)]
Make cp pass most of its test suite. Still need to add symlink support.
Rob Landley [Wed, 20 Feb 2008 07:47:56 +0000 (01:47 -0600)]
Add first pass at cp, totally untested, unlikely to work yet. :)
Rob Landley [Mon, 18 Feb 2008 09:32:17 +0000 (03:32 -0600)]
Add enable/disable/exclude logic, update docs.
Rob Landley [Sun, 17 Feb 2008 22:19:52 +0000 (16:19 -0600)]
Yet more build dependency tweaks...
Rob Landley [Sun, 17 Feb 2008 02:00:11 +0000 (20:00 -0600)]
Start of tests for cp.
Rob Landley [Sun, 17 Feb 2008 01:41:20 +0000 (19:41 -0600)]
Dirtree needs to use lstat(), not stat. And failure should probably be a
warning rather than an error (it means the directory tree is changing out
from under it, but only the user knows if that's fatal).
Rob Landley [Wed, 13 Feb 2008 01:05:44 +0000 (19:05 -0600)]
Add TOYFLAG_UMASK.
Rob Landley [Wed, 13 Feb 2008 00:41:34 +0000 (18:41 -0600)]
Partial update. Needs more work.
Rob Landley [Tue, 12 Feb 2008 23:36:13 +0000 (17:36 -0600)]
Add toys.optc, an argv-style count for toys.optargs.
Rob Landley [Tue, 12 Feb 2008 23:35:10 +0000 (17:35 -0600)]
Fix up (admittedly stubby) mdev so it's actually hooked up to the build.
Rob Landley [Wed, 30 Jan 2008 23:05:37 +0000 (17:05 -0600)]
Script from Roberto Foglietta to do config2help in bash instead of python.
Rob Landley [Sun, 27 Jan 2008 22:22:41 +0000 (16:22 -0600)]
Add spaces after some commas (from Charlie Shepherd).
Charlie Shepherd [Fri, 25 Jan 2008 12:54:31 +0000 (12:54 +0000)]
Remove extra newlines on error_paths
Charlie Shepherd [Fri, 25 Jan 2008 12:36:24 +0000 (12:36 +0000)]
Fix filename in header
Charlie Shepherd [Fri, 25 Jan 2008 12:34:18 +0000 (12:34 +0000)]
Update .hgignore to cover new generated/ directory
Charlie Shepherd [Fri, 25 Jan 2008 12:33:33 +0000 (12:33 +0000)]
Fix copyright name
Charlie Shepherd [Fri, 25 Jan 2008 14:44:01 +0000 (14:44 +0000)]
Die on compilation or stripping failure
Rob Landley [Sun, 27 Jan 2008 21:26:32 +0000 (15:26 -0600)]
Have chvt print an error message (and exit with error) when it fails.
Rob Landley [Sun, 27 Jan 2008 21:26:08 +0000 (15:26 -0600)]
Teach perror_exit() to take a NULL argument when we just want "command: error".
Rob Landley [Sun, 27 Jan 2008 05:18:08 +0000 (23:18 -0600)]
Comment and whitespace cleanups by Charlie Shepherd (code's the same).
Rob Landley [Wed, 23 Jan 2008 01:20:06 +0000 (19:20 -0600)]
Might as well make the dependencies slightly more paranoid.
(The only reason to have dependencies at all is so "make install" doesn't
trigger a rebuild. A rebuild is always a build all anyway.)
Rob Landley [Tue, 22 Jan 2008 23:38:55 +0000 (17:38 -0600)]
Sort newtoys.h by command name, not by USE_ macro.
Rob Landley [Tue, 22 Jan 2008 21:33:50 +0000 (15:33 -0600)]
Fix crash when running unknown command via symlink.
(The error message was trying to print an uninitialied field. Oops.)
Rob Landley [Mon, 21 Jan 2008 20:47:08 +0000 (14:47 -0600)]
Hit makefile dependencies so install step doesn't rebuild toybox.
Rob Landley [Mon, 21 Jan 2008 01:00:16 +0000 (19:00 -0600)]
Fluff out hello.c to supply more example code as a skeleton for new commands,
and update a chunk of code.html (much more to do there).
Rob Landley [Sun, 20 Jan 2008 23:34:53 +0000 (17:34 -0600)]
Move dlist_add() to lib/llist.c
Rob Landley [Sun, 20 Jan 2008 23:25:44 +0000 (17:25 -0600)]
Zap toylist.h, moving contents of global structures into DEFINE_GLOBALS()
macros in each C file, and making generated/globals.h from that. Rename
"toy" to "this" along the way to avoid toy/toys confusion.
Rob Landley [Sat, 19 Jan 2008 23:55:45 +0000 (17:55 -0600)]
Minor cleanup: move mke2fs options into mke2fs.c.
Rob Landley [Sat, 19 Jan 2008 23:49:51 +0000 (17:49 -0600)]
More documentation for generated/* files.
Rob Landley [Sat, 19 Jan 2008 23:43:27 +0000 (17:43 -0600)]
Move NEWTOY() list from end of toylist.h to generated/newtoys.h.
Rob Landley [Sat, 19 Jan 2008 23:08:39 +0000 (17:08 -0600)]
Zap toys/Config.in and instead create generated/Config.in from contents of
toys/*.c. Move relevant info into comment at the top of each toys/*.c. Also
convert more of Makefile into a thin wrapper around shell scripts that actually
do the work. (Makefile is only still there for the user interface.)
Rob Landley [Thu, 10 Jan 2008 20:40:13 +0000 (14:40 -0600)]
Move some generated files into the "generated" subdirectory.
Rob Landley [Thu, 10 Jan 2008 20:34:15 +0000 (14:34 -0600)]
Very early stub of sed, does nothing yet.
Rob Landley [Tue, 8 Jan 2008 02:28:26 +0000 (20:28 -0600)]
Web page tweak.
Rob Landley [Sun, 6 Jan 2008 22:01:11 +0000 (16:01 -0600)]
Add chvt from David Anders.
Rob Landley [Sun, 6 Jan 2008 00:23:30 +0000 (18:23 -0600)]
Fluffier web page.
Rob Landley [Sun, 6 Jan 2008 00:13:19 +0000 (18:13 -0600)]
More web page tweaks.
Rob Landley [Sun, 6 Jan 2008 00:09:49 +0000 (18:09 -0600)]
Update web pages.
Rob Landley [Sun, 6 Jan 2008 00:08:17 +0000 (18:08 -0600)]
A bit more documentation on Patch.
Rob Landley [Sat, 5 Jan 2008 22:40:40 +0000 (16:40 -0600)]
Update help text a bit.
Rob Landley [Sat, 5 Jan 2008 21:20:26 +0000 (15:20 -0600)]
Teach readlink to actually do -f.
Rob Landley [Wed, 2 Jan 2008 07:40:09 +0000 (01:40 -0600)]
Release notice.
Rob Landley [Wed, 2 Jan 2008 07:36:38 +0000 (01:36 -0600)]
Added tag 0.0.4 for changeset
104792581cc9
Rob Landley [Tue, 1 Jan 2008 08:39:29 +0000 (02:39 -0600)]
Fix loopfiles to not call function() on file not found.
Rob Landley [Mon, 31 Dec 2007 20:34:41 +0000 (14:34 -0600)]
Fix patch to use @@ values and match EOF when fewer trailing than starting
context lines.
Rob Landley [Fri, 28 Dec 2007 09:29:33 +0000 (03:29 -0600)]
Make touch work reliably when file doesn't exist and clean up headers a bit.
Rob Landley [Fri, 28 Dec 2007 03:36:44 +0000 (21:36 -0600)]
Brief note about code style.
Rob Landley [Fri, 28 Dec 2007 03:36:33 +0000 (21:36 -0600)]
Make patch's file add actually work, including directory creating and
understanding zero-context hunks.
Rob Landley [Tue, 25 Dec 2007 01:53:20 +0000 (19:53 -0600)]
Major refactoring of bunzip.c in preparation for doing a multi-threaded version.
Rob Landley [Thu, 20 Dec 2007 12:30:19 +0000 (06:30 -0600)]
Upgrade patch to understand creating and deleting files.
Rob Landley [Thu, 20 Dec 2007 12:29:59 +0000 (06:29 -0600)]
More random unfinished code documentation.
Rob Landley [Thu, 20 Dec 2007 10:39:26 +0000 (04:39 -0600)]
Typo spotted by Adrian Davey.
Rob Landley [Tue, 18 Dec 2007 08:34:08 +0000 (02:34 -0600)]
Patch should be working now, change config default...
Rob Landley [Tue, 18 Dec 2007 08:02:47 +0000 (02:02 -0600)]
Fluff out code.html a bit more.
Rob Landley [Tue, 18 Dec 2007 08:02:21 +0000 (02:02 -0600)]
Patch command.
Rob Landley [Mon, 17 Dec 2007 23:34:02 +0000 (17:34 -0600)]
minicom.sh should check for a char device, not a file.
Rob Landley [Mon, 17 Dec 2007 00:02:44 +0000 (18:02 -0600)]
A couple more readlink tests.