The Nix Utilities are a set of Single Unix Specification v3 compliant command line utilities, such as cp, mv, rm, etc.
Be the first to post a text review of The Nix Utilities. Rate and review a project by clicking thumbs up or thumbs down in the right column.
posixutils version 4 was released. Still none of the big, exciting utilities implemented yet.
commit 560c927a49c31df768c5b4fac20369dd905d6ed3 Author: Jeff Garzik <jeff@garzik.org> Date: Sat Dec 9 15:52:06 2006 -0500 Release version 4. commit d439584cc254a33c5ca294f54d7c3188174a7217 Author: Jeff Garzik <jeff@garzik.org> Date: Wed Dec 6 09:13:37 2006 -0500 Fix 'make distcheck' by creating an uninstall hook for 'zcat' and 'uncompres commit ed9569907654bbb8513e910e679a83162d88a03e Author: Jeff Garzik <jeff@garzik.org> Date: Mon Nov 13 11:53:58 2006 -0500 Add 'uncompress' and 'zcat' utilities, as hard links to 'compress'. commit 0ccd4bd77506345ced9e7ba524399992f8357fc6 Author: Jeff Garzik <jeff@garzik.org> Date: Sat Nov 11 20:39:16 2006 -0500 Move unshipped and incomplete 'du' stub to branch. Delete from mainline. commit f863d2e8a478d8c4a46df98cab080b0da2f3e6df Author: Jeff Garzik <jeff@garzik.org> Date: Sat Nov 11 17:48:05 2006 -0500 Mark 'compress' and 'uuencode' as feature-complete. commit c08c476d91d1575ecbe5831538d6d5959f2731a0 Author: Jeff Garzik <jeff@garzik.org> Date: Sat Nov 11 17:45:38 2006 -0500 Import 'compress' utility from FreeBSD CVS. Also includes code to support 'uncompress' and 'zcat'. commit c4619ccc130f84b4bff7d8d51da0b098dcff8aa2 Author: Jeff Garzik <jeff@garzik.org> Date: Sat Nov 11 17:08:16 2006 -0500 Delete homegrown 'compress' utility. It worked to some extent, but had bugs. Prefer the BSD implementation which is known and tested. commit 23acc0b101039b38a5e1ace507dfe61f58d1a5f8 Author: Jeff Garzik <jeff@garzik.org> Date: Sat Nov 11 17:05:42 2006 -0500 doc: update logger, logname posix completeness commit 39332065ac8926924af9ec9da174b90daec453fc Author: Jeff Garzik <jeff@garzik.org> Date: Sat Nov 11 08:04:12 2006 -0500 Add 'strings' utility. commit 3b20684c50c553aa7346c2616677d9360d88a81a Author: Jeff Garzik <jeff@garzik.org> Date: Sat Nov 11 08:03:11 2006 -0500 Minor cleanups: trim trailing whitespace, update {link,unlink} status commit 79cf4484657fcfc33a485604c7a0bddbd447e032 Author: Jeff Garzik <jeff@garzik.org> Date: Fri Nov 10 20:30:08 2006 -0500 Add 'env' utility. commit 644732fae7ad768067f3e640415478f8b615bb10 Author: Jeff Garzik <jeff@garzik.org> Date: Fri Nov 10 18:54:47 2006 -0500 Add 'time' utility. Add UNIMPLEMENTED doc. Regen PO files. commit bb606c17ad512e592152bd262a43fea51ee61217 Author: Jeff Garzik <jeff@garzik.org> Date: Fri Nov 10 16:53:03 2006 -0500 ln: add basic "it works" tests commit 7f7869c51f414c76fb3d98f1bd5b74cfeb723ebc Author: Jeff Garzik <jeff@garzik.org> Date: Fri Nov 10 14:52:41 2006 -0500 [doc] Create per-util status files, rather than in TODO commit 5df9e4feb20483a88ca1d8c1f3b6bfe4e48b76ca Author: Jeff Garzik <jeff@garzik.org> Date: Fri Nov 10 14:28:47 2006 -0500 id: add basic "it works" test commit 01636716fa329e164938934d108813843647e4c4 Author: Jeff Garzik <jeff@garzik.org> Date: Fri Nov 10 14:23:32 2006 -0500 Add test framework, and simple "it works" rm(1) test. commit 605960fb26635264197a6f4d4655aa3872755ad5 Author: Jeff Garzik <jeff@garzik.org> Date: Fri Nov 10 13:33:57 2006 -0500 id: Fix some incorrectly output newlines commit 660f0d46e55eddf111e0af19f008607c9e808437 Author: Jeff Garzik <jeff@garzik.org> Date: Fri Nov 10 13:11:54 2006 -0500 Add 'id' utility. commit 75e3cedb326113886506220b2fc8a9e25187e39b Author: Jeff Garzik <jeff@garzik.org> Date: Fri Nov 10 11:03:39 2006 -0500 Update copyright for 2006. commit db02870a5985a0ed769ca5bfd8a736ab42b932e0 Author: Jeff Garzik <jeff@garzik.org> Date: Thu Aug 3 21:08:22 2006 -0400 pax: make sure block_size > 0 commit 027f364455ae35aeab492e080e9ae30fab031486 Author: Jeff Garzik <jeff@garzik.org> Date: Thu Aug 3 19:38:21 2006 -0400 Use modifiers 'z' and 'j' for size_t and uintmax_t printf(3) arguments. commit 3d74feb59872a539591c326192056af197d5450a Author: Jeff Garzik <jeff@garzik.org> Date: Mon Jul 24 06:32:18 2006 -0400 Make pax build without warnings. commit 328091b1de7e844eef2e6e94e25273636552ebc2 Merge: 4f2ceb9... f351ec6... Author: Jeff Garzik <jeff@garzik.org> Date: Mon Jul 24 06:14:34 2006 -0400 Merge branch 'du' commit 4f2ceb970938df927184807ffaf1a8a5c57b4557 Author: Jeff Garzik <jgarzik@pobox.com> Date: Tue Oct 25 03:43:00 2005 -0400 add pax/.gitignore commit c006ac8dddf3538c55693f5f96aec2d8958c152c Author: Jeff Garzik <jgarzik@pobox.com> Date: Tue Oct 25 03:42:45 2005 -0400 Add 'pax' utility. commit f351ec69b1aeedf82b01f7b49f9381e20b952244 Author: Jeff Garzik <jgarzik@pobox.com> Date: Tue Oct 25 03:44:54 2005 -0400 Add 'du' skeleton, not compiled (for now). commit 71cb66864cb62ec6f2e71cce34e731a285ee4511 Author: Jeff Garzik <jeff@garzik.org> Date: Tue Jul 18 23:39:12 2006 -0400 Fix signedness compiler warnings. Enable x86-64 build. commit 5db3c132d029bcc2f9e129c2708eb32f49415d43 Author: Jeff Garzik <jgarzik@pobox.com> Date: Tue Oct 25 03:28:03 2005 -0400 Also ship stock mkinstalldirs. commit 6a550dcfeb7a87d9614f8d466e90d36acd0d928f Author: Jeff Garzik <jgarzik@pobox.com> Date: Tue Oct 25 03:25:22 2005 -0400 Ignore build-generated files. commit e73af5bebc113ddb72f4ff123c15660c58a72202 Author: Jeff Garzik <jgarzik@pobox.com> Date: Tue Oct 25 03:21:29 2005 -0400 Add missing stock file config.rpath. commit a3ff900156b9c3883494ce4e143762b3df862b9d Author: Jeff Garzik <jgarzik@pobox.com> Date: Tue Oct 25 03:19:16 2005 -0400 Import ABOUT-NLS gettext stock file. commit ba99272f3189029cdf265852884b709e703bdfc0 Author: Jeff Garzik <jgarzik@pobox.com> Date: Tue Oct 25 03:18:16 2005 -0400 Added directory 'm4', missed in initial import. commit a3e7a348e35080d4f85094408e84f7233621d071 Author: Jeff Garzik <jgarzik@pobox.com> Date: Tue Oct 25 03:16:21 2005 -0400 Initial git import.
An old news item that never got posted: posixutils version 3 was released Feb 2005. See release notes in Files section for more details.
posixutils repository moved a couple months ago, to git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/posixutils.git
ChangeSet@1.87, 2005-02-07 16:31:59-05:00, jgarzik@pobox.com Release version 3. TAG: v3 ChangeSet@1.86, 2005-02-07 16:21:27-05:00, jgarzik@pobox.com Add copyright/license info to each source file. ChangeSet@1.85, 2005-02-07 16:11:53-05:00, jgarzik@pobox.com [uuencode] minor code simplification Constants LN_TRAD_MAX and LN_BASE64_MAX were the same, which implied that they could be combined into a new constant LN_MAX, and that associated code differentiating the two could be simplified. ChangeSet@1.84, 2005-02-07 15:53:02-05:00, jgarzik@pobox.com Make some libcompress constants private. ChangeSet@1.83, 2005-02-07 15:48:52-05:00, jgarzik@pobox.com More lib-ification: * Move compress engine into lib * split out lib.c components into separate files ChangeSet@1.82, 2005-02-07 15:17:12-05:00, jgarzik@pobox.com Fix bug report address to point to SourceForge, not my personal email address. ChangeSet@1.81, 2005-02-07 14:59:26-05:00, jgarzik@pobox.com Add 'pwd' utility. ChangeSet@1.80, 2005-02-07 14:58:57-05:00, jgarzik@pobox.com Library work: Replace componentize() use with new funcs path_split(), path_fre e() In addition to path_split() and path_free(), add new lib funcs xgetcwd() and have_dots() [the latter moved from rm.c]. ChangeSet@1.79, 2005-02-07 14:56:17-05:00, jgarzik@pobox.com Minor cleanups to 'comm', 'renice': Make 'args_doc' static. Define _BSD_SOURCE for setlinebuf(3) defintion. ChangeSet@1.78, 2005-02-07 13:22:12-05:00, jgarzik@pobox.com Make sure permissions on new files are correct: open(2) with mode 0666, and let the system modify this with the user's umask. ChangeSet@1.77, 2005-02-07 13:10:23-05:00, jgarzik@pobox.com [split] fix 'doc', the one-line summary of what each program does ChangeSet@1.76, 2005-02-07 13:09:45-05:00, jgarzik@pobox.com Add 'pathchk' utility. ChangeSet@1.75, 2005-02-07 06:30:55-05:00, jgarzik@pobox.com [split] close final output file, after I/O loop completes ChangeSet@1.74, 2005-02-07 06:26:51-05:00, jgarzik@pobox.com Add 'split' utility. ChangeSet@1.73, 2005-02-07 05:36:01-05:00, jgarzik@pobox.com When using stdio, indicate the desired type of buffering. Updated comm, grep, and what to use setlinebuf(3). ChangeSet@1.72, 2005-02-07 05:34:52-05:00, jgarzik@pobox.com [uuencode] mark 'args_doc' static ChangeSet@1.71, 2005-02-01 00:30:07-05:00, jgarzik@pobox.com Add 'tty' utility. ChangeSet@1.70, 2005-01-31 18:41:00-05:00, jgarzik@pobox.com Stop checking for memory allocation failure. Create xcalloc(), xrealloc(). Use those, and existing xmalloc(), in all code rather than malloc/calloc/realloc. Also, add some more comments to grep. ChangeSet@1.69, 2005-01-31 18:16:21-05:00, jgarzik@pobox.com [grep] fix bugs, cleanups * remove unused PFX, struct pattern::pat_len * add comments * only output lines if they match * ensure that match counter is per-file ChangeSet@1.68, 2005-01-31 15:32:18-05:00, jgarzik@pobox.com [grep] fix a few buglets / missing features * support 'egrep', 'fgrep' program names * support '-i -F' option combination * print 'filename:count' for '-c', if more than one file ChangeSet@1.67, 2005-01-31 15:04:29-05:00, jgarzik@pobox.com Add 'grep' utility, currently untested. ChangeSet@1.66, 2005-01-31 00:31:24-05:00, jgarzik@pobox.com [compress] fix hardcoding of block mode in file header ChangeSet@1.65, 2005-01-29 15:01:15-05:00, jgarzik@pobox.com [compress] properly support n-bit byte segments Compress outputs data in chunks, where the byte (octet) length of each chunk is equivalent to the number of bits in each code. ChangeSet@1.64, 2005-01-29 05:12:05-05:00, jgarzik@pobox.com [compress] break out functions from huge compress_fn_actor() ChangeSet@1.63, 2005-01-29 04:57:16-05:00, jgarzik@pobox.com [compress] support block mode; variable minimum bits; fix bug * added support for disabling block mode * made minimum code word bits a variable * add maximum code word bits variable, prefer it to global var opt_bits * fix code word size init * add code comments ChangeSet@1.62, 2005-01-29 04:19:11-05:00, jgarzik@pobox.com [compress] call hooks rather than dict_xxx() directly ChangeSet@1.61, 2005-01-29 03:59:07-05:00, jgarzik@pobox.com [compress] separate compressor state out into its own struct ChangeSet@1.60, 2005-01-29 03:30:10-05:00, jgarzik@pobox.com Convert 'compress' internal structure to something more like zlib's zstream_s. Necessary if this is code is turned into a lib, and it cleans up the code quite a bit. In the process, the dictionary ADT was converted to dynamic allocation. dict_new() was created, and dict_free() changed to free its argument. ChangeSet@1.59, 2005-01-27 02:43:54-05:00, jgarzik@pobox.com Move write_fd() from 'compress' to lib, and reimplement write_buf() in terms of write_fd(). ChangeSet@1.58, 2005-01-27 01:55:04-05:00, jgarzik@pobox.com Fix minor 'compress' bugs. Add xmalloc() lib function. ChangeSet@1.57, 2005-01-27 01:05:16-05:00, jgarzik@pobox.com Add work-in-progress 'mv' utility. Update TODO. ChangeSet@1.56, 2005-01-26 23:52:22-05:00, jgarzik@pobox.com Move libgen.h include from rm.c to lib. Missed in componentize() move. ChangeSet@1.55, 2005-01-26 23:21:52-05:00, jgarzik@pobox.com Update TODO, move componentize() from rm.c to lib.
The second posixutils release has been posted at http://sourceforge.net/projects/nix-utils/ New utilities added: compress, comm, date, what, wc, renice, ipcrm, kill, rm. The posixutils package is a new implementation of the entire SUSv3 utilities list: sh, cp, mv, rm, chmod, etc. The implementation aims for a race-free (as much as possible) userland, and a clean/maintainable codebase.
ChangeSet@1.54, 2005-01-26 18:16:51-05:00, jgarzik@pobox.com Release version 2. TAG: v2 ChangeSet@1.53, 2005-01-26 17:50:50-05:00, jgarzik@pobox.com Move lib into new 'libpu' subdir. Rename include to <libpu.h>, and place it in new 'include' subdir. ChangeSet@1.52, 2005-01-26 17:03:38-05:00, jgarzik@pobox.com [compress] new dict clearing strategy; handle -v argument * Change dictionary clearing strategy to more closely match that of the traditional compress utilities. * Handle -v argument, printing in/out/ratio for each file. ChangeSet@1.51, 2005-01-26 16:09:04-05:00, jgarzik@pobox.com Separate dictionary ADT (hash table) out from 'compress' into its own library module. ChangeSet@1.50, 2005-01-26 04:51:15-05:00, jgarzik@pobox.com [compress] give credit where credit is due ChangeSet@1.49, 2005-01-26 04:31:29-05:00, jgarzik@pobox.com Size line buffers to LINE_MAX+1 in 'comm' and 'what', rather than LINE_MAX. ChangeSet@1.48, 2005-01-26 04:27:32-05:00, jgarzik@pobox.com Add 'compress' utility. Not installed for now, since it has never been tested. Add TODO file with notes on 'compress' and 'tee'. ChangeSet@1.47, 2005-01-25 22:53:18-05:00, jgarzik@pobox.com Move ask_question() helper to lib. Fix lib to support CFL_NO_FILES_STDIN for ->fn_actor() users in addition to ->fd_actor() hook users. ChangeSet@1.46, 2005-01-25 02:39:33-05:00, jgarzik@pobox.com Prefer standard LINE_MAX to our own randomly-picked line buffer sizes. ChangeSet@1.45, 2005-01-25 02:28:09-05:00, jgarzik@pobox.com Add 'comm' utility. ChangeSet@1.44, 2005-01-24 23:10:07-05:00, jgarzik@pobox.com Fix potential overflow in 'date'. ChangeSet@1.43, 2005-01-24 22:48:05-05:00, jgarzik@pobox.com Add 'date' utility. ChangeSet@1.42, 2005-01-24 20:40:00-05:00, jgarzik@pobox.com Add 'what' utility. ChangeSet@1.41, 2005-01-24 16:04:16-05:00, jgarzik@pobox.com Add 'wc' utility. ChangeSet@1.40, 2005-01-24 14:16:23-05:00, jgarzik@pobox.com Add 'renice' utility. ChangeSet@1.39, 2005-01-24 04:56:11-05:00, jgarzik@pobox.com Fix minor bugs in 'ipcrm' argp command line parsing. ChangeSet@1.38, 2005-01-24 04:52:48-05:00, jgarzik@pobox.com Add 'ipcrm' utility. ChangeSet@1.37, 2005-01-24 03:48:18-05:00, jgarzik@pobox.com Add "file autogenerated, do not edit" disclaimer to top of generated files. ChangeSet@1.36, 2005-01-24 03:44:17-05:00, jgarzik@pobox.com Fix 'make distcheck' breakage due to 'kill' utility addition. ChangeSet@1.35, 2005-01-24 03:37:30-05:00, jgarzik@pobox.com Add 'kill' utility. ChangeSet@1.34, 2005-01-23 23:52:25-05:00, jgarzik@pobox.com Convert getopt(3)-using utilities to argp. Also, trim trailing whitespace. ChangeSet@1.33, 2005-01-23 18:34:59-05:00, jgarzik@pobox.com Add 'rm' utility. ChangeSet@1.32, 2004-12-12 23:26:09-05:00, jgarzik@pobox.com Fix warning in logger.c (missing include).
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: