Commit graph

6837 commits

Author SHA1 Message Date
Joseph Crail
5ec7f28625 Fix truncate and related tests. 2015-04-29 19:23:50 -04:00
Heather
3eb1d124ec Merge pull request #551 from jbcrail/fix-head-tail
Fix head and tail.
2015-04-29 23:16:09 +03:00
Joseph Crail
c6cfca8366 Remove redundant length checks. 2015-04-29 02:37:29 -04:00
Joseph Crail
3b09af815d Fix head and tail.
I upgraded to the recent Rust release. The only major change was the
reduction of the sleep millisecond resolution from u64 to u32 (this
matches the thread::sleep_ms() method).
2015-04-29 02:37:29 -04:00
Heather
1a6f8105e3 Merge pull request #553 from kwantam/master
more feature cleanup ; fix more utils
2015-04-29 09:32:52 +03:00
kwantam
91827a594a fix tr and its test
In addition, this commit substantially reduces the number
of allocations that tr does when building the substitution
tables.
2015-04-29 01:31:16 -04:00
kwantam
8e2788bd39 fix/rewrite expand
This is a reworked version of expand. I did this for two main
reasons:

1. The previous version assumed the input was UTF-8. This
   version is compatible with both UTF-8 and non-UTF-8 inputs.

2. This version has a new flag, -U, which forces expand to
   treat input as 8-bit ASCII rather than interpreting it
   as UTF-8. This might be handy in some cases.
2015-04-29 01:09:27 -04:00
kwantam
feee266b20 fix/rewrite unexpand and its tests
This is a reworked version of unexpand. I did this for two main
reasons:

1. The previous version of unexpand had issues correctly computing
   tabstops when the `-a` flag was supplied.

2. The previous version assumed the input was UTF-8. This version works
   with non-UTF-8 inputs.

3. This version has a new flag, -U, which forces unexpand to
   treat input as 8-bit ASCII rather than interpreting it
   as UTF-8. This might be handy in some cases.
2015-04-29 01:09:27 -04:00
kwantam
ec4e3a60e4 fix unlink 2015-04-29 01:09:26 -04:00
kwantam
d1f594eb68 remove box_syntax feature from fmt, base64, cat 2015-04-29 01:09:26 -04:00
Heather
baaa96a871 Merge pull request #555 from jbcrail/fix-tsort
Fix tsort.
2015-04-29 07:49:50 +03:00
Joseph Crail
2c4fd7ae23 Fix tsort.
I upgraded to the recent Rust release.
2015-04-29 00:01:46 -04:00
Alex Lyon
b827ccb901 Merge pull request #552 from kwantam/master
fix `whoami`, `users`, `wc`, `uptime`, `uname`
2015-04-27 19:36:37 -07:00
kwantam
2e237dd6bb fix uname 2015-04-27 22:06:19 -04:00
kwantam
1d62f35b45 fix uptime 2015-04-27 22:00:19 -04:00
kwantam
a122849e7c fix wc 2015-04-27 18:19:56 -04:00
kwantam
143aea72ee fix users 2015-04-27 17:38:39 -04:00
kwantam
09937b66b9 fix whoami 2015-04-27 17:31:53 -04:00
Heather
9d31fe83e6 Merge pull request #549 from kwantam/master
remove `#![feature()]` where possible in working utils ; fix `yes` and `uniq`
2015-04-27 23:07:10 +03:00
kwantam
8cd81ec418 update uniq 2015-04-27 15:27:15 -04:00
kwantam
05520e69cb clean up #![features]
For the most part, this commit removes the `collections` feature.
In some places I've removed other features where the effort to do
so was pretty low.
2015-04-27 15:27:15 -04:00
kwantam
de28072140 update yes
This commit makes `yes` build on recent nightly.
2015-04-27 15:27:15 -04:00
Heather
c50e8ee8cb Merge pull request #548 from jbcrail/add-build-check
Add a new makefile rule to check for build errors.
2015-04-27 19:33:09 +03:00
Joseph Crail
61ddb04314 Add documentation for new rule. 2015-04-27 12:02:21 -04:00
Joseph Crail
5c1de087af Add a new makefile rule to check for build errors.
This rule will build each program, ignore all output, and return pass or
fail depending on whether the build has errors. This is helpful for
finding out which programs need to be fixed when a new Rust nightly
build inevitably breaks everything.
2015-04-27 01:48:03 -04:00
Heather
081a546fb3 Merge pull request #547 from kwantam/master
working chroot implementation
2015-04-27 07:48:10 +03:00
kwantam
970857ccbe working chroot implementation 2015-04-27 00:06:12 -04:00
Heather
0de3e06d46 Merge pull request #545 from kwantam/master
quick Makefile tweak ; update chmod ; update chroot
2015-04-26 23:37:28 +03:00
kwantam
664f7d474e update chroot (not quite working yet) 2015-04-26 16:12:19 -04:00
kwantam
06f1b38c91 update chmod for latest stdlib changes 2015-04-26 16:12:19 -04:00
kwantam
d54ee9689d do not consider deps for EXESs when making goal "test"
In the normal case, one does, e.g.,
    make TEST="cat" test

This means that the value of EXES in the Makefile contains all
possible targets, which means many prerequisites that aren't
required get built.

With this change, when the `test` target is in effect (and,
in particular, *only* the test target), then the value of
EXES is ignored when calculating dependencies. Otherwise,
the values of EXES and TESTS are both considered.
2015-04-26 16:12:19 -04:00
Heather
4727cc59d9 Merge pull request #544 from ctjhoa/new_io
chmod + chroot new io
2015-04-26 21:32:16 +03:00
Camille TJHOA
c8365f78b4 chroot new_io 2015-04-26 20:23:29 +02:00
Camille TJHOA
d990efff83 chmod new_io 2015-04-26 20:03:37 +02:00
Alex Lyon
c24b14e0a0 Merge pull request #543 from kwantam/master
refactor Makefile to use Cargo to build all dependencies; make seq build
2015-04-25 19:23:01 -07:00
kwantam
d4f39e1638 dependency builds use Cargo
With this change, individual submodules can specify their dependencies with
an additional file called "deps.mk" in the subdir. When building, only
the dependencies that are necessary are built, using cargo, and then linked.

This greatly simplifies adding new dependencies: add the package in
deps/Cargo.toml, and add the appropriate line in "deps.mk" in the
src/utilname/ directory, and the dependency will be built automatically
as needed.

This also removes the need to use git submodules.
2015-04-25 22:18:03 -04:00
kwantam
c6585b7086 make seq build on nightly 2015-04-25 22:09:06 -04:00
Heather
b81a751ebd Merge pull request #542 from kwantam/master
update cat, cat tests to new API
2015-04-25 16:28:05 +03:00
kwantam
cc48e83e98 update cat, cat tests to new API
This commit updates the `cat` utility as well as its testbench
to work with the latest APIs.
2015-04-25 03:28:06 -04:00
Heather
5b34d19a83 Merge pull request #541 from jbcrail/fix-echo
Upgrade echo to use recent Rust nightly build.
2015-04-25 07:50:27 +03:00
Joseph Crail
7c0eb246a0 Upgrade echo to use recent Rust nightly build.
I removed unused features, switched to the new range syntax, and other
minor updates.
2015-04-24 22:31:47 -04:00
Heather
6dae577844 Merge pull request #539 from ctjhoa/new_io
Cksum + basename new io
2015-04-24 07:05:34 +03:00
Camille TJHOA
7332d7d827 Basename new_io 2015-04-24 00:10:18 +02:00
Camille TJHOA
a7caf3c86a Cksum new_io 2015-04-23 23:52:45 +02:00
Heather
f7a95688ed Merge pull request #538 from jbcrail/update-base64
Upgrade base64 to use recent Rust nightly build.
2015-04-23 09:28:40 +03:00
Heather
4a5cab9991 Merge pull request #537 from jbcrail/fix-build-serialize
Fix broken build for serialize crate.
2015-04-23 09:28:24 +03:00
Joseph Crail
92bbd7b2ce Upgrade base64 to use recent Rust nightly build. 2015-04-23 01:03:35 -04:00
Joseph Crail
023780ea37 Fix broken build for serialize crate.
After building the serialize crate, the rlib was copied to the build
directory using a hyphen in the library name ('librustc-serialize').
It seems that Rust expects an underscore instead.
2015-04-23 00:56:11 -04:00
Heather
424923da94 Merge pull request #536 from kwantam/new_io
fix build infrastructure ; modernize library use
2015-04-19 09:33:28 +03:00
kwantam
ecf248c5e3 fix build infrastructure ; modernize library use
This patch begins the work of modernizing uutils to work with 1.0-ish
Rust. In particular, it

1. Updates to the latest submodules.

2. Convert mkmain.rs, mkuutils.rs, and src/uutils/uutils.rs
   to new slice syntax and use of new io, fs, and path APIs.

3. Convert src/common/util.rs to new io, fs, and path APIs.

4. Convert fmt to use new APIs.
2015-04-18 19:55:32 -04:00