2023-03-14 21:53:22 +01:00
|
|
|
<!-- markdownlint-disable MD033 MD041 MD002 -->
|
|
|
|
|
<!-- markdownlint-disable commands-show-output no-duplicate-heading -->
|
2025-10-21 06:30:22 +09:00
|
|
|
<!-- spell-checker:ignore markdownlint ; (options) DESTDIR UTILNAME manpages reimplementation oranda libclang -->
|
2023-07-05 16:00:16 +02:00
|
|
|
<div class="oranda-hide">
|
2023-03-14 17:09:49 +01:00
|
|
|
<div align="center">
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
2021-04-07 20:20:48 -05:00
|
|
|
# uutils coreutils
|
2013-08-02 19:24:20 +02:00
|
|
|
|
2021-03-15 10:03:34 +01:00
|
|
|
[](https://crates.io/crates/coreutils)
|
2019-04-27 19:14:22 -07:00
|
|
|
[](https://discord.gg/wQVJbvJ)
|
2022-03-06 22:09:56 +01:00
|
|
|
[](https://github.com/uutils/coreutils/blob/main/LICENSE)
|
2018-05-02 09:50:42 -07:00
|
|
|
[](https://deps.rs/repo/github/uutils/coreutils)
|
2019-04-27 19:14:22 -07:00
|
|
|
|
2025-10-27 09:27:35 +00:00
|
|
|
[](https://codecov.io/gh/uutils/coreutils)
|
2025-09-01 23:22:40 +02:00
|
|
|
[](https://hosted.weblate.org/projects/rust-coreutils/)
|
2019-04-27 19:14:22 -07:00
|
|
|
|
2023-03-14 17:09:49 +01:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
---
|
2015-07-22 20:46:58 -04:00
|
|
|
|
2023-07-05 16:00:16 +02:00
|
|
|
</div>
|
2021-04-07 20:32:58 -05:00
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
uutils coreutils is a cross-platform reimplementation of the GNU coreutils in
|
|
|
|
|
[Rust](http://www.rust-lang.org). While all programs have been implemented, some
|
|
|
|
|
options might be missing or different behavior might be experienced.
|
2013-08-02 19:24:20 +02:00
|
|
|
|
2023-07-05 16:00:16 +02:00
|
|
|
<div class="oranda-hide">
|
|
|
|
|
|
2026-01-17 22:17:59 +09:00
|
|
|
We provide prebuilt binaries, manpages, and shell completions from main branch at https://github.com/uutils/coreutils/releases/tag/latest-commit .
|
2026-02-04 04:29:56 +09:00
|
|
|
The latest stable tag https://github.com/uutils/coreutils/releases/latest also exists for reproducible products and packagers.
|
|
|
|
|
Bug reporters should use binary from latest commit.
|
2025-12-19 21:37:46 +09:00
|
|
|
|
2023-07-05 16:00:16 +02:00
|
|
|
</div>
|
|
|
|
|
|
2023-03-03 18:42:38 +01:00
|
|
|
<!-- markdownlint-disable-next-line MD026 -->
|
2013-08-02 19:24:20 +02:00
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
## Goals
|
|
|
|
|
|
2025-09-01 23:21:42 +02:00
|
|
|
uutils coreutils aims to be a drop-in replacement for the GNU utils. Differences with GNU
|
2023-03-14 17:19:12 +01:00
|
|
|
are treated as bugs.
|
|
|
|
|
|
2025-09-01 23:21:42 +02:00
|
|
|
Our key objectives include:
|
|
|
|
|
- Matching GNU's output (stdout and error code) exactly
|
|
|
|
|
- Better error messages
|
|
|
|
|
- Providing comprehensive internationalization support (UTF-8)
|
|
|
|
|
- Improved performances
|
|
|
|
|
- [Extensions](docs/src/extensions.md) when relevant (example: --progress)
|
|
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
uutils aims to work on as many platforms as possible, to be able to use the same
|
2025-03-16 13:05:14 +01:00
|
|
|
utils on Linux, macOS, Windows and other platforms. This ensures, for example,
|
2023-03-14 17:19:12 +01:00
|
|
|
that scripts can be easily transferred between platforms.
|
2013-08-02 19:24:20 +02:00
|
|
|
|
2023-07-05 16:00:16 +02:00
|
|
|
<div class="oranda-hide">
|
|
|
|
|
|
2022-01-29 01:19:15 +01:00
|
|
|
## Documentation
|
|
|
|
|
uutils has both user and developer documentation available:
|
|
|
|
|
|
2024-04-04 14:51:47 +02:00
|
|
|
- [User Manual](https://uutils.github.io/coreutils/docs/)
|
2024-03-18 17:10:06 +01:00
|
|
|
- [Developer Documentation](https://docs.rs/crate/coreutils/)
|
2022-01-29 01:19:15 +01:00
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
Both can also be generated locally, the instructions for that can be found in
|
|
|
|
|
the [coreutils docs](https://github.com/uutils/uutils.github.io) repository.
|
2022-01-29 01:19:15 +01:00
|
|
|
|
2025-09-01 23:22:40 +02:00
|
|
|
Use [weblate/rust-coreutils](https://hosted.weblate.org/projects/rust-coreutils/) to translate the Rust coreutils into your language.
|
2023-07-05 16:00:16 +02:00
|
|
|
|
2022-10-14 17:11:27 +02:00
|
|
|
<!-- ANCHOR: build (this mark is needed for mdbook) -->
|
2023-03-14 17:19:12 +01:00
|
|
|
|
2021-04-07 20:20:48 -05:00
|
|
|
## Requirements
|
2017-12-04 15:22:41 +01:00
|
|
|
|
2023-03-03 18:42:38 +01:00
|
|
|
- Rust (`cargo`, `rustc`)
|
|
|
|
|
- GNU Make (optional)
|
2017-12-06 22:51:02 -08:00
|
|
|
|
2021-04-07 20:20:48 -05:00
|
|
|
### Rust Version
|
2017-12-06 22:51:02 -08:00
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
uutils follows Rust's release channels and is tested against stable, beta and
|
2026-02-07 06:18:08 +09:00
|
|
|
nightly.
|
2017-12-04 15:22:41 +01:00
|
|
|
|
2022-01-29 01:42:18 +01:00
|
|
|
## Building
|
2013-12-27 13:32:56 -08:00
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
There are currently two methods to build the uutils binaries: either Cargo or
|
|
|
|
|
GNU Make.
|
2017-12-06 22:51:02 -08:00
|
|
|
|
2021-04-07 20:59:40 -05:00
|
|
|
> Building the full package, including all documentation, requires both Cargo
|
2025-05-06 23:04:33 -06:00
|
|
|
> and GNU Make on a Unix platform.
|
2021-04-07 20:59:40 -05:00
|
|
|
|
|
|
|
|
For either method, we first need to fetch the repository:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
git clone https://github.com/uutils/coreutils
|
|
|
|
|
cd coreutils
|
2013-12-27 13:32:56 -08:00
|
|
|
```
|
|
|
|
|
|
2021-04-07 20:20:48 -05:00
|
|
|
### Cargo
|
2017-12-06 22:51:02 -08:00
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
Building uutils using Cargo is easy because the process is the same as for every
|
|
|
|
|
other Rust program:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
cargo build --release
|
2017-12-06 22:51:02 -08:00
|
|
|
```
|
|
|
|
|
|
2026-02-07 07:54:25 +09:00
|
|
|
Replace `--release` with `--profile=release-small` to optimize binary size.
|
2025-11-14 13:40:28 +09:00
|
|
|
|
2021-04-07 20:59:40 -05:00
|
|
|
This command builds the most portable common core set of uutils into a multicall
|
|
|
|
|
(BusyBox-type) binary, named 'coreutils', on most Rust-supported platforms.
|
|
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
Additional platform-specific uutils are often available. Building these expanded
|
|
|
|
|
sets of uutils for a platform (on that platform) is as simple as specifying it
|
|
|
|
|
as a feature:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
cargo build --release --features windows
|
2021-04-07 20:59:40 -05:00
|
|
|
# or ...
|
2023-03-03 18:42:38 +01:00
|
|
|
cargo build --release --features unix
|
2018-05-02 09:50:42 -07:00
|
|
|
```
|
|
|
|
|
|
2026-02-04 16:12:53 -05:00
|
|
|
To build SELinux-specific features, including `chcon` and `runcon`, ensure that `libselinux`
|
2025-10-21 06:30:22 +09:00
|
|
|
and `libclang` are installed on your system. Then, run the following command:
|
|
|
|
|
```
|
|
|
|
|
cargo build --release --features unix,feat_selinux
|
|
|
|
|
```
|
|
|
|
|
|
2017-12-06 22:51:02 -08:00
|
|
|
If you don't want to build every utility available on your platform into the
|
2023-03-14 17:19:12 +01:00
|
|
|
final binary, you can also specify which ones you want to build manually. For
|
|
|
|
|
example:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
cargo build --features "base32 cat echo rm" --no-default-features
|
2017-12-06 22:51:02 -08:00
|
|
|
```
|
|
|
|
|
|
2025-10-29 23:25:00 +09:00
|
|
|
If you want to build the utilities as individual binaries, that is also possible:
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
cargo build --release --bins --workspace --exclude coreutils --exclude uu_runcon --exclude uu_chcon
|
|
|
|
|
```
|
|
|
|
|
Each utility is contained in its own package within the main repository, named "uu_UTILNAME". To
|
|
|
|
|
build selected individual utilities, use the `--package` [aka `-p`] option. For example:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
cargo build -p uu_base32 -p uu_cat -p uu_echo -p uu_rm
|
2017-12-06 22:51:02 -08:00
|
|
|
```
|
|
|
|
|
|
2021-04-07 20:20:48 -05:00
|
|
|
### GNU Make
|
2017-12-06 22:51:02 -08:00
|
|
|
|
|
|
|
|
Building using `make` is a simple process as well.
|
|
|
|
|
|
2025-11-15 18:05:04 +09:00
|
|
|
To simply build all available utilities (with debug profile):
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
make
|
2017-12-06 22:51:02 -08:00
|
|
|
```
|
2014-10-26 07:54:37 +03:00
|
|
|
|
2026-02-07 07:54:25 +09:00
|
|
|
In release mode:
|
2023-03-05 23:09:45 +01:00
|
|
|
|
|
|
|
|
```shell
|
2026-02-07 07:54:25 +09:00
|
|
|
make PROFILE=release
|
2023-03-05 23:09:45 +01:00
|
|
|
```
|
|
|
|
|
|
2013-12-27 13:32:56 -08:00
|
|
|
To build all but a few of the available utilities:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
make SKIP_UTILS='UTILITY_1 UTILITY_2'
|
2013-12-27 13:32:56 -08:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
To build only a few of the available utilities:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
make UTILS='UTILITY_1 UTILITY_2'
|
2014-07-20 01:27:47 -07:00
|
|
|
```
|
|
|
|
|
|
2022-01-29 01:42:18 +01:00
|
|
|
## Installation
|
2014-06-12 19:14:56 -07:00
|
|
|
|
2023-03-03 18:42:38 +01:00
|
|
|
### Install with Cargo
|
2017-12-29 22:17:54 -08:00
|
|
|
|
|
|
|
|
Likewise, installing can simply be done using:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-12 22:01:00 +01:00
|
|
|
cargo install --path . --locked
|
2017-12-29 22:17:54 -08:00
|
|
|
```
|
|
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
This command will install uutils into Cargo's _bin_ folder (_e.g._
|
|
|
|
|
`$HOME/.cargo/bin`).
|
2017-12-29 22:17:54 -08:00
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
This does not install files necessary for shell completion or manpages. For
|
|
|
|
|
manpages or shell completion to work, use `GNU Make` or see
|
|
|
|
|
`Manually install shell completions`/`Manually install manpages`.
|
2021-06-19 12:37:01 +02:00
|
|
|
|
2023-03-03 18:42:38 +01:00
|
|
|
### Install with GNU Make
|
2017-12-06 22:51:02 -08:00
|
|
|
|
2026-02-07 07:54:25 +09:00
|
|
|
To install all available utilities (PROFILE=release by default):
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
make install
|
2014-06-12 19:14:56 -07:00
|
|
|
```
|
|
|
|
|
|
2019-10-12 22:09:33 +02:00
|
|
|
To install using `sudo` switch `-E` must be used:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
sudo -E make install
|
2019-10-12 22:09:33 +02:00
|
|
|
```
|
|
|
|
|
|
2014-06-12 19:14:56 -07:00
|
|
|
To install all but a few of the available utilities:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
make SKIP_UTILS='UTILITY_1 UTILITY_2' install
|
2014-06-12 19:14:56 -07:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
To install only a few of the available utilities:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
make UTILS='UTILITY_1 UTILITY_2' install
|
2014-06-12 19:14:56 -07:00
|
|
|
```
|
|
|
|
|
|
2015-12-23 23:14:55 -05:00
|
|
|
To install every program with a prefix (e.g. uu-echo uu-cat):
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2025-11-22 14:49:13 +09:00
|
|
|
make PROG_PREFIX=uu- install
|
2014-06-12 19:14:56 -07:00
|
|
|
```
|
|
|
|
|
|
2014-07-01 01:07:16 -07:00
|
|
|
To install the multicall binary:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
make MULTICALL=y install
|
2015-12-23 23:14:55 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Set install parent directory (default value is /usr/local):
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2017-12-06 22:51:02 -08:00
|
|
|
# DESTDIR is also supported
|
2023-03-03 18:42:38 +01:00
|
|
|
make PREFIX=/my/path install
|
2014-07-01 01:07:16 -07:00
|
|
|
```
|
|
|
|
|
|
2021-06-19 12:37:01 +02:00
|
|
|
Installing with `make` installs shell completions for all installed utilities
|
|
|
|
|
for `bash`, `fish` and `zsh`. Completions for `elvish` and `powershell` can also
|
|
|
|
|
be generated; See `Manually install shell completions`.
|
|
|
|
|
|
2025-02-17 12:45:40 -06:00
|
|
|
To skip installation of completions and manpages:
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
make COMPLETIONS=n MANPAGES=n install
|
|
|
|
|
```
|
|
|
|
|
|
2021-06-19 12:37:01 +02:00
|
|
|
### Manually install shell completions
|
|
|
|
|
|
2025-10-25 01:59:17 +09:00
|
|
|
The `uudoc` binary generates completions for the `bash`, `elvish`,
|
|
|
|
|
`fish`, `powershell` and `zsh` shells to stdout.
|
2023-03-03 18:42:38 +01:00
|
|
|
|
2025-10-25 01:59:17 +09:00
|
|
|
Install `uudoc` by
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2025-10-18 21:25:23 -07:00
|
|
|
cargo install --bin uudoc --features uudoc --path .
|
2025-10-25 01:59:17 +09:00
|
|
|
```
|
2025-10-18 21:25:23 -07:00
|
|
|
|
2025-10-25 01:59:17 +09:00
|
|
|
Then use the installed binary:
|
|
|
|
|
```shell
|
2025-10-18 21:25:23 -07:00
|
|
|
uudoc completion <utility> <shell>
|
2021-06-19 12:37:01 +02:00
|
|
|
```
|
|
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
So, to install completions for `ls` on `bash` to
|
|
|
|
|
`/usr/local/share/bash-completion/completions/ls`, run:
|
2021-06-19 12:37:01 +02:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2025-10-27 21:19:37 +09:00
|
|
|
uudoc completion ls bash > /usr/local/share/bash-completion/completions/ls.bash
|
2021-06-19 12:37:01 +02:00
|
|
|
```
|
|
|
|
|
|
2025-10-05 22:13:03 +09:00
|
|
|
Completion for prefixed `cp` with `uu-` on `zsh` is generated by
|
|
|
|
|
```shell
|
2025-10-18 21:25:23 -07:00
|
|
|
env PROG_PREFIX=uu- uudoc completion cp zsh
|
2025-10-05 22:13:03 +09:00
|
|
|
```
|
|
|
|
|
|
2023-03-04 19:40:58 +01:00
|
|
|
### Manually install manpages
|
|
|
|
|
|
|
|
|
|
To generate manpages, the syntax is:
|
2023-03-14 17:19:12 +01:00
|
|
|
|
2023-03-04 19:40:58 +01:00
|
|
|
```bash
|
2025-10-18 21:25:23 -07:00
|
|
|
uudoc manpage <utility>
|
2023-03-04 19:40:58 +01:00
|
|
|
```
|
|
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
So, to install the manpage for `ls` to `/usr/local/share/man/man1/ls.1` run:
|
2023-03-04 19:40:58 +01:00
|
|
|
|
|
|
|
|
```bash
|
2025-10-18 21:25:23 -07:00
|
|
|
uudoc manpage ls > /usr/local/share/man/man1/ls.1
|
2023-03-04 19:40:58 +01:00
|
|
|
```
|
|
|
|
|
|
2022-01-29 01:42:18 +01:00
|
|
|
## Un-installation
|
2014-06-12 19:14:56 -07:00
|
|
|
|
2023-03-14 17:19:12 +01:00
|
|
|
Un-installation differs depending on how you have installed uutils. If you used
|
|
|
|
|
Cargo to install, use Cargo to uninstall. If you used GNU Make to install, use
|
2017-12-29 22:17:54 -08:00
|
|
|
Make to uninstall.
|
|
|
|
|
|
2023-03-03 18:42:38 +01:00
|
|
|
### Uninstall with Cargo
|
2017-12-29 22:17:54 -08:00
|
|
|
|
|
|
|
|
To uninstall uutils:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2024-10-19 11:43:38 -05:00
|
|
|
cargo uninstall coreutils
|
2017-12-29 22:17:54 -08:00
|
|
|
```
|
|
|
|
|
|
2023-03-03 18:42:38 +01:00
|
|
|
### Uninstall with GNU Make
|
2017-12-06 22:51:02 -08:00
|
|
|
|
2014-06-12 19:49:00 -07:00
|
|
|
To uninstall all utilities:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
make uninstall
|
2014-06-12 19:49:00 -07:00
|
|
|
```
|
|
|
|
|
|
2014-06-25 18:47:34 +02:00
|
|
|
To uninstall every program with a set prefix:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2025-11-22 14:49:13 +09:00
|
|
|
make PROG_PREFIX=uu- uninstall
|
2014-06-12 19:49:00 -07:00
|
|
|
```
|
2014-06-12 19:14:56 -07:00
|
|
|
|
2014-07-01 01:07:16 -07:00
|
|
|
To uninstall the multicall binary:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2023-03-03 18:42:38 +01:00
|
|
|
make MULTICALL=y uninstall
|
2015-12-23 23:14:55 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
To uninstall from a custom parent directory:
|
2021-04-07 20:22:33 -05:00
|
|
|
|
2023-03-04 18:36:12 +01:00
|
|
|
```shell
|
2017-12-06 22:51:02 -08:00
|
|
|
# DESTDIR is also supported
|
2023-03-03 18:42:38 +01:00
|
|
|
make PREFIX=/my/path uninstall
|
2014-07-01 01:07:16 -07:00
|
|
|
```
|
2023-03-03 18:42:38 +01:00
|
|
|
|
2022-10-14 17:11:27 +02:00
|
|
|
<!-- ANCHOR_END: build (this mark is needed for mdbook) -->
|
2014-07-01 01:07:16 -07:00
|
|
|
|
2023-03-14 17:16:10 +01:00
|
|
|
## GNU test suite compatibility
|
2021-05-21 18:31:21 +02:00
|
|
|
|
2022-02-17 10:27:13 +01:00
|
|
|
Below is the evolution of how many GNU tests uutils passes. A more detailed
|
|
|
|
|
breakdown of the GNU test results of the main branch can be found
|
2024-04-04 14:51:47 +02:00
|
|
|
[in the user manual](https://uutils.github.io/coreutils/docs/test_coverage.html).
|
2022-02-17 10:27:13 +01:00
|
|
|
|
2024-01-03 11:24:01 +01:00
|
|
|
See <https://github.com/orgs/uutils/projects/1> for the main meta bugs
|
2023-03-14 17:26:18 +01:00
|
|
|
(many are missing).
|
|
|
|
|
|
2025-05-05 09:09:09 -07:00
|
|
|

|
2021-05-21 18:31:21 +02:00
|
|
|
|
2023-07-05 16:00:16 +02:00
|
|
|
</div> <!-- close oranda-hide div -->
|
|
|
|
|
|
2022-01-29 01:42:18 +01:00
|
|
|
## Contributing
|
2013-11-30 18:07:22 -05:00
|
|
|
|
2017-12-06 22:51:02 -08:00
|
|
|
To contribute to uutils, please see [CONTRIBUTING](CONTRIBUTING.md).
|
2013-11-30 18:07:22 -05:00
|
|
|
|
2021-04-07 20:20:48 -05:00
|
|
|
## License
|
2013-08-02 19:24:20 +02:00
|
|
|
|
2014-02-16 12:44:50 -08:00
|
|
|
uutils is licensed under the MIT License - see the `LICENSE` file for details
|
2018-04-11 03:47:37 -07:00
|
|
|
|
2021-03-09 18:43:59 +01:00
|
|
|
GNU Coreutils is licensed under the GPL 3.0 or later.
|