[INFO] fetching crate rustybox_utils 0.1.4...
[INFO] testing rustybox_utils-0.1.4 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate rustybox_utils 0.1.4 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate rustybox_utils 0.1.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rustybox_utils 0.1.4
[INFO] tweaked toml for crates.io crate rustybox_utils 0.1.4 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rustybox_utils 0.1.4 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rustybox_utils 0.1.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lexopt v0.3.2
[INFO] [stderr]   Downloaded rustyline v18.0.1
[INFO] [stderr]   Downloaded bstr v1.13.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f
[INFO] running `Command { std: "docker" "start" "bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling linkme-impl v0.3.36
[INFO] [stderr]    Compiling linkme v0.3.36
[INFO] [stderr]    Compiling endian-type v0.2.0
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling lexopt v0.3.2
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling radix_trie v0.3.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling rustyline v18.0.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling rustybox_utils v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::ffi::CStr`
[INFO] [stdout]   --> src/commands/chown.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::ffi::CStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MetadataExt`
[INFO] [stdout]   --> src/commands/chown.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::os::unix::fs::{MetadataExt, chown, lchown};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/chown.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/comm.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `mode_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub type mode_t = u32;
[INFO] [stdout]    |              ^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub type uid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `gid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub type gid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/commands/mv.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/split.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/commands/touch.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DirBuilderExt`
[INFO] [stdout]   --> src/commands/cp.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::os::unix::fs::{DirBuilderExt, MetadataExt, PermissionsExt};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::ffi::OsStrExt`
[INFO] [stdout]   --> src/commands/split.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::os::unix::ffi::OsStrExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/args.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |                         i = opt_chars.len(); // consume all
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dir`
[INFO] [stdout]    --> src/commands/chmod.rs:244:44
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn apply_stanza(current: u32, st: &Stanza, is_dir: bool) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dir`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> src/commands/chown.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let meta = match fs::symlink_metadata(path) {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_next`
[INFO] [stdout]   --> src/commands/comm.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let read_next = |lines: &mut dyn Iterator<Item = io::Result<String>>| -> Option<String> {
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_P`
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/head.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let mut reader: Box<dyn Read> = if file == "-" {
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `effective_src`
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effective_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canonical`
[INFO] [stdout]   --> src/commands/ln.rs:95:23
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Ok(canonical) = fs::canonicalize(src) {
[INFO] [stdout]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/commands/od.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     'L' => size = Some(8),
[INFO] [stdout]     |                     --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     'L' => {
[INFO] [stdout]     |                     ^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:14
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:27
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:27
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:524:9
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let mut lines = reader.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 current_suffix = suffix;
[INFO] [stdout]     |                 -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:282:30
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 301 |                     current_suffix = suffix;
[INFO] [stdout]     |                     -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/uniq.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut lines = input.lines();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_r`
[INFO] [stdout]   --> src/commands/xargs.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let flag_r = opts.count('r') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `relative_path` is never used
[INFO] [stdout]    --> src/commands/cp.rs:526:4
[INFO] [stdout]     |
[INFO] [stdout] 526 | fn relative_path(from: &str, to: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/commands/ls.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct Entry {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     path: PathBuf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/commands/sort.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     Memory(std::vec::IntoIter<String>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 590 -     Memory(std::vec::IntoIter<String>),
[INFO] [stdout] 590 +     Memory(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     flag_R: bool,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chown.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_I` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let flag_I = opts.count('I') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_E` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let flag_E = opts.count('E') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_G` should have a snake case name
[INFO] [stdout]   --> src/commands/id.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_G = opts.count('G') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let flag_L = opts.count('L') > 0; // Dereference symlinks for hard links
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let flag_A = opts.count('A') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let flag_S = opts.count('S') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     flag_A: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     flag_R: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     flag_S: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:390:54
[INFO] [stdout]     |
[INFO] [stdout] 390 | fn sort_entries(entries: &mut [Entry], flag_r: bool, flag_S: bool, flag_t: bool, flag_u: bool) {
[INFO] [stdout]     |                                                      ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout] 473 | fn format_entry_name(e: &Entry, flag_F: bool, use_color: bool) -> String {
[INFO] [stdout]     |                                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 533 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/mv.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_description` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:293:7
[INFO] [stdout]     |
[INFO] [stdout] 293 | const _description: &str = "Evaluate conditional expressions";
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: convert the identifier to upper case: `_DESCRIPTION`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_help` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:294:7
[INFO] [stdout]     |
[INFO] [stdout] 294 | const _help: &str = "\
[INFO] [stdout]     |       ^^^^^ help: convert the identifier to upper case: `_HELP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> src/main.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let (name, width) = &formatted[idx];
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 27.57s
[INFO] running `Command { std: "docker" "inspect" "bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling rustyline v18.0.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling bstr v1.13.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling linkme-impl v0.3.36
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling linkme v0.3.36
[INFO] [stderr]    Compiling rustybox_utils v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::ffi::CStr`
[INFO] [stdout]   --> src/commands/chown.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::ffi::CStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MetadataExt`
[INFO] [stdout]   --> src/commands/chown.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::os::unix::fs::{MetadataExt, chown, lchown};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/chown.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/comm.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `mode_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub type mode_t = u32;
[INFO] [stdout]    |              ^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub type uid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `gid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub type gid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/commands/mv.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/split.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/commands/touch.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DirBuilderExt`
[INFO] [stdout]   --> src/commands/cp.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::os::unix::fs::{DirBuilderExt, MetadataExt, PermissionsExt};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::ffi::OsStrExt`
[INFO] [stdout]   --> src/commands/split.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::os::unix::ffi::OsStrExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/args.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |                         i = opt_chars.len(); // consume all
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dir`
[INFO] [stdout]    --> src/commands/chmod.rs:244:44
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn apply_stanza(current: u32, st: &Stanza, is_dir: bool) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dir`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> src/commands/chown.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let meta = match fs::symlink_metadata(path) {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_next`
[INFO] [stdout]   --> src/commands/comm.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let read_next = |lines: &mut dyn Iterator<Item = io::Result<String>>| -> Option<String> {
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_P`
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/head.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let mut reader: Box<dyn Read> = if file == "-" {
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `effective_src`
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effective_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canonical`
[INFO] [stdout]   --> src/commands/ln.rs:95:23
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Ok(canonical) = fs::canonicalize(src) {
[INFO] [stdout]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/commands/od.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     'L' => size = Some(8),
[INFO] [stdout]     |                     --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     'L' => {
[INFO] [stdout]     |                     ^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:14
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:27
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:27
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:524:9
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let mut lines = reader.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 current_suffix = suffix;
[INFO] [stdout]     |                 -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:282:30
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 301 |                     current_suffix = suffix;
[INFO] [stdout]     |                     -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/uniq.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut lines = input.lines();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_r`
[INFO] [stdout]   --> src/commands/xargs.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let flag_r = opts.count('r') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `relative_path` is never used
[INFO] [stdout]    --> src/commands/cp.rs:526:4
[INFO] [stdout]     |
[INFO] [stdout] 526 | fn relative_path(from: &str, to: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/commands/ls.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct Entry {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     path: PathBuf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/commands/sort.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     Memory(std::vec::IntoIter<String>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 590 -     Memory(std::vec::IntoIter<String>),
[INFO] [stdout] 590 +     Memory(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     flag_R: bool,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chown.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_I` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let flag_I = opts.count('I') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_E` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let flag_E = opts.count('E') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_G` should have a snake case name
[INFO] [stdout]   --> src/commands/id.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_G = opts.count('G') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let flag_L = opts.count('L') > 0; // Dereference symlinks for hard links
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let flag_A = opts.count('A') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let flag_S = opts.count('S') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     flag_A: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     flag_R: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     flag_S: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:390:54
[INFO] [stdout]     |
[INFO] [stdout] 390 | fn sort_entries(entries: &mut [Entry], flag_r: bool, flag_S: bool, flag_t: bool, flag_u: bool) {
[INFO] [stdout]     |                                                      ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout] 473 | fn format_entry_name(e: &Entry, flag_F: bool, use_color: bool) -> String {
[INFO] [stdout]     |                                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 533 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/mv.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_description` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:293:7
[INFO] [stdout]     |
[INFO] [stdout] 293 | const _description: &str = "Evaluate conditional expressions";
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: convert the identifier to upper case: `_DESCRIPTION`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_help` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:294:7
[INFO] [stdout]     |
[INFO] [stdout] 294 | const _help: &str = "\
[INFO] [stdout]     |       ^^^^^ help: convert the identifier to upper case: `_HELP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stdout] warning: unused import: `std::ffi::CStr`
[INFO] [stdout]   --> src/commands/chown.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::ffi::CStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MetadataExt`
[INFO] [stdout]   --> src/commands/chown.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::os::unix::fs::{MetadataExt, chown, lchown};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/chown.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/comm.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `mode_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub type mode_t = u32;
[INFO] [stdout]    |              ^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub type uid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `gid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub type gid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/commands/mv.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/split.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/commands/touch.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DirBuilderExt`
[INFO] [stdout]   --> src/commands/cp.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::os::unix::fs::{DirBuilderExt, MetadataExt, PermissionsExt};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::ffi::OsStrExt`
[INFO] [stdout]   --> src/commands/split.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::os::unix::ffi::OsStrExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/args.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |                         i = opt_chars.len(); // consume all
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dir`
[INFO] [stdout]    --> src/commands/chmod.rs:244:44
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn apply_stanza(current: u32, st: &Stanza, is_dir: bool) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dir`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> src/commands/chown.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let meta = match fs::symlink_metadata(path) {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_next`
[INFO] [stdout]   --> src/commands/comm.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let read_next = |lines: &mut dyn Iterator<Item = io::Result<String>>| -> Option<String> {
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_P`
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/head.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let mut reader: Box<dyn Read> = if file == "-" {
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `effective_src`
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effective_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canonical`
[INFO] [stdout]   --> src/commands/ln.rs:95:23
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Ok(canonical) = fs::canonicalize(src) {
[INFO] [stdout]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/commands/od.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     'L' => size = Some(8),
[INFO] [stdout]     |                     --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     'L' => {
[INFO] [stdout]     |                     ^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:14
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:27
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:27
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:524:9
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let mut lines = reader.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 current_suffix = suffix;
[INFO] [stdout]     |                 -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:282:30
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 301 |                     current_suffix = suffix;
[INFO] [stdout]     |                     -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/mkdir_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/mkdir_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/ln_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/wc_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/test_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/test_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/rm_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/pwd_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/tr_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> tests/df_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/df_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude`
[INFO] [stdout]  --> tests/kill_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/cut_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ln_hard_link_to_symlink_target_with_L` should have a snake case name
[INFO] [stdout]    --> tests/ln_test.rs:182:4
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn ln_hard_link_to_symlink_target_with_L() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ln_hard_link_to_symlink_target_with_l`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/sed_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_L_symlink` should have a snake case name
[INFO] [stdout]   --> tests/test_test.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn test_L_symlink() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_l_symlink`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_O_owned_by_user` should have a snake case name
[INFO] [stdout]    --> tests/test_test.rs:316:4
[INFO] [stdout]     |
[INFO] [stdout] 316 | fn test_O_owned_by_user() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_o_owned_by_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/uniq.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut lines = input.lines();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_r`
[INFO] [stdout]   --> src/commands/xargs.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let flag_r = opts.count('r') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `relative_path` is never used
[INFO] [stdout]    --> src/commands/cp.rs:526:4
[INFO] [stdout]     |
[INFO] [stdout] 526 | fn relative_path(from: &str, to: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/commands/ls.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct Entry {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     path: PathBuf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/commands/sort.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     Memory(std::vec::IntoIter<String>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 590 -     Memory(std::vec::IntoIter<String>),
[INFO] [stdout] 590 +     Memory(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     flag_R: bool,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chown.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_I` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let flag_I = opts.count('I') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_E` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let flag_E = opts.count('E') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_G` should have a snake case name
[INFO] [stdout]   --> src/commands/id.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_G = opts.count('G') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let flag_L = opts.count('L') > 0; // Dereference symlinks for hard links
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let flag_A = opts.count('A') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let flag_S = opts.count('S') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     flag_A: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     flag_R: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     flag_S: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:390:54
[INFO] [stdout]     |
[INFO] [stdout] 390 | fn sort_entries(entries: &mut [Entry], flag_r: bool, flag_S: bool, flag_t: bool, flag_u: bool) {
[INFO] [stdout]     |                                                      ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout] 473 | fn format_entry_name(e: &Entry, flag_F: bool, use_color: bool) -> String {
[INFO] [stdout]     |                                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 533 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/mv.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_description` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:293:7
[INFO] [stdout]     |
[INFO] [stdout] 293 | const _description: &str = "Evaluate conditional expressions";
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: convert the identifier to upper case: `_DESCRIPTION`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_help` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:294:7
[INFO] [stdout]     |
[INFO] [stdout] 294 | const _help: &str = "\
[INFO] [stdout]     |       ^^^^^ help: convert the identifier to upper case: `_HELP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/xargs_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_I_replace` should have a snake case name
[INFO] [stdout]   --> tests/xargs_test.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn xargs_I_replace() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `xargs_i_replace`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_L_max_lines` should have a snake case name
[INFO] [stdout]   --> tests/xargs_test.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn xargs_L_max_lines() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `xargs_l_max_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_P_max_processes` should have a snake case name
[INFO] [stdout]    --> tests/xargs_test.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn xargs_P_max_processes() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `xargs_p_max_processes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_I_with_empty_replacement` should have a snake case name
[INFO] [stdout]    --> tests/xargs_test.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn xargs_I_with_empty_replacement() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `xargs_i_with_empty_replacement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/chmod_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/mv_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/id_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_dest`
[INFO] [stdout]   --> tests/mv_test.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let expected_dest = dest_dir.path().join("test.txt"); // temp_file_with uses "test.txt" as default name usually, or we check bas...
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_dest`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/grep_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `id_G_all_groups` should have a snake case name
[INFO] [stdout]   --> tests/id_test.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn id_G_all_groups() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `id_g_all_groups`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `id_G_n_group_names` should have a snake case name
[INFO] [stdout]    --> tests/id_test.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn id_G_n_group_names() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `id_g_n_group_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/sleep_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/sleep_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> tests/uname_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/uname_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::fs`
[INFO] [stdout]  --> tests/du_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::os::unix::fs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]   --> tests/du_test.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rstest::rstest;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `du_follow_symlinks_H` should have a snake case name
[INFO] [stdout]    --> tests/du_test.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn du_follow_symlinks_H() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `du_follow_symlinks_h`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/rmdir_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/rmdir_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/touch_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/touch_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SystemTime` and `UNIX_EPOCH`
[INFO] [stdout]  --> tests/touch_test.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{SystemTime, UNIX_EPOCH};
[INFO] [stdout]   |                 ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/date_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> src/main.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let (name, width) = &formatted[idx];
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/link_unlink_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/readlink_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/tee_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/cp_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/cp_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cp_preserve_symlinks_with_R` should have a snake case name
[INFO] [stdout]    --> tests/cp_test.rs:285:4
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn cp_preserve_symlinks_with_R() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cp_preserve_symlinks_with_r`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/printf_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/sort_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> src/main.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let (name, width) = &formatted[idx];
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 51.12s
[INFO] running `Command { std: "docker" "inspect" "bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::ffi::CStr`
[INFO] [stderr]   --> src/commands/chown.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::ffi::CStr;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MetadataExt`
[INFO] [stderr]   --> src/commands/chown.rs:20:25
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::os::unix::fs::{MetadataExt, chown, lchown};
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/commands/chown.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/commands/comm.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `mode_t` should have an upper camel case name
[INFO] [stderr]   --> src/commands/cp.rs:42:14
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub type mode_t = u32;
[INFO] [stderr]    |              ^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `uid_t` should have an upper camel case name
[INFO] [stderr]   --> src/commands/cp.rs:43:14
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub type uid_t = u32;
[INFO] [stderr]    |              ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stderr] 
[INFO] [stderr] warning: type `gid_t` should have an upper camel case name
[INFO] [stderr]   --> src/commands/cp.rs:44:14
[INFO] [stderr]    |
[INFO] [stderr] 44 |     pub type gid_t = u32;
[INFO] [stderr]    |              ^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PathBuf`
[INFO] [stderr]   --> src/commands/mv.rs:24:23
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::path::{Path, PathBuf};
[INFO] [stderr]    |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/commands/split.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stderr]   --> src/commands/touch.rs:27:17
[INFO] [stderr]    |
[INFO] [stderr] 27 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stderr]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DirBuilderExt`
[INFO] [stderr]   --> src/commands/cp.rs:35:25
[INFO] [stderr]    |
[INFO] [stderr] 35 | use std::os::unix::fs::{DirBuilderExt, MetadataExt, PermissionsExt};
[INFO] [stderr]    |                         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::os::unix::ffi::OsStrExt`
[INFO] [stderr]   --> src/commands/split.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use std::os::unix::ffi::OsStrExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/args.rs:272:25
[INFO] [stderr]     |
[INFO] [stderr] 272 |                         i = opt_chars.len(); // consume all
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_dir`
[INFO] [stderr]    --> src/commands/chmod.rs:244:44
[INFO] [stderr]     |
[INFO] [stderr] 244 | fn apply_stanza(current: u32, st: &Stanza, is_dir: bool) -> u32 {
[INFO] [stderr]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dir`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `meta`
[INFO] [stderr]    --> src/commands/chown.rs:185:9
[INFO] [stderr]     |
[INFO] [stderr] 185 |     let meta = match fs::symlink_metadata(path) {
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `read_next`
[INFO] [stderr]   --> src/commands/comm.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let read_next = |lines: &mut dyn Iterator<Item = io::Result<String>>| -> Option<String> {
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_next`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flag_P`
[INFO] [stderr]   --> src/commands/cp.rs:88:9
[INFO] [stderr]    |
[INFO] [stderr] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_P`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/head.rs:123:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             let mut reader: Box<dyn Read> = if file == "-" {
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/commands/ln.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |         let mut effective_src = src.as_str();
[INFO] [stderr]    |             ----^^^^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `effective_src`
[INFO] [stderr]   --> src/commands/ln.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |         let mut effective_src = src.as_str();
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effective_src`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `canonical`
[INFO] [stderr]   --> src/commands/ln.rs:95:23
[INFO] [stderr]    |
[INFO] [stderr] 95 |             if let Ok(canonical) = fs::canonicalize(src) {
[INFO] [stderr]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/commands/od.rs:266:21
[INFO] [stderr]     |
[INFO] [stderr] 257 |                     'L' => size = Some(8),
[INFO] [stderr]     |                     --- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 266 |                     'L' => {
[INFO] [stderr]     |                     ^^^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/sort.rs:342:14
[INFO] [stderr]     |
[INFO] [stderr] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stderr]     |              ----^^^^^^^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/sort.rs:342:27
[INFO] [stderr]     |
[INFO] [stderr] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stderr]     |                           ----^^^^^
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/sort.rs:412:14
[INFO] [stderr]     |
[INFO] [stderr] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stderr]     |              ----^^^^^^^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/sort.rs:412:27
[INFO] [stderr]     |
[INFO] [stderr] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stderr]     |                           ----^^^^^
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/sort.rs:524:9
[INFO] [stderr]     |
[INFO] [stderr] 524 |     let mut lines = reader.lines();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_suffix` is never read
[INFO] [stderr]    --> src/commands/split.rs:212:30
[INFO] [stderr]     |
[INFO] [stderr] 212 |     let mut current_suffix = String::new();
[INFO] [stderr]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 233 |                 current_suffix = suffix;
[INFO] [stderr]     |                 -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_suffix` is never read
[INFO] [stderr]    --> src/commands/split.rs:282:30
[INFO] [stderr]     |
[INFO] [stderr] 282 |     let mut current_suffix = String::new();
[INFO] [stderr]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 301 |                     current_suffix = suffix;
[INFO] [stderr]     |                     -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/commands/uniq.rs:81:9
[INFO] [stderr]    |
[INFO] [stderr] 81 |     let mut lines = input.lines();
[INFO] [stderr]    |         ----^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flag_r`
[INFO] [stderr]   --> src/commands/xargs.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let flag_r = opts.count('r') > 0;
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: function `relative_path` is never used
[INFO] [stderr]    --> src/commands/cp.rs:526:4
[INFO] [stderr]     |
[INFO] [stderr] 526 | fn relative_path(from: &str, to: &str) -> PathBuf {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `path` is never read
[INFO] [stderr]   --> src/commands/ls.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 43 | struct Entry {
[INFO] [stderr]    |        ----- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 47 |     path: PathBuf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/commands/sort.rs:590:12
[INFO] [stderr]     |
[INFO] [stderr] 590 |     Memory(std::vec::IntoIter<String>),
[INFO] [stderr]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 590 -     Memory(std::vec::IntoIter<String>),
[INFO] [stderr] 590 +     Memory(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]   --> src/commands/chmod.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |     let flag_R = opts.count('R') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]   --> src/commands/chmod.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     flag_R: bool,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]   --> src/commands/chown.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let flag_R = opts.count('R') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]   --> src/commands/cp.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |     let flag_H = opts.count('H') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]   --> src/commands/cp.rs:87:9
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let flag_L = opts.count('L') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_P` should have a snake case name
[INFO] [stderr]   --> src/commands/cp.rs:88:9
[INFO] [stderr]    |
[INFO] [stderr] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]   --> src/commands/date.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let flag_R = opts.count('R') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_I` should have a snake case name
[INFO] [stderr]   --> src/commands/date.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let flag_I = opts.count('I') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_i`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_T` should have a snake case name
[INFO] [stderr]   --> src/commands/df.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |     let flag_T = opts.count('T') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_P` should have a snake case name
[INFO] [stderr]   --> src/commands/df.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |     let flag_P = opts.count('P') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]   --> src/commands/du.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |     let flag_H = opts.count('H') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]   --> src/commands/du.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |     let flag_L = opts.count('L') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]    --> src/commands/du.rs:111:5
[INFO] [stderr]     |
[INFO] [stderr] 111 |     flag_H: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]    --> src/commands/du.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     flag_L: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_E` should have a snake case name
[INFO] [stderr]   --> src/commands/grep.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 63 |     let flag_E = opts.count('E') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]   --> src/commands/grep.rs:64:9
[INFO] [stderr]    |
[INFO] [stderr] 64 |     let flag_F = opts.count('F') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_P` should have a snake case name
[INFO] [stderr]   --> src/commands/grep.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 |     let flag_P = opts.count('P') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]   --> src/commands/grep.rs:72:9
[INFO] [stderr]    |
[INFO] [stderr] 72 |     let flag_L = opts.count('L') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]   --> src/commands/grep.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |     let flag_H = opts.count('H') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]    --> src/commands/grep.rs:324:5
[INFO] [stderr]     |
[INFO] [stderr] 324 |     flag_L: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]    --> src/commands/grep.rs:328:5
[INFO] [stderr]     |
[INFO] [stderr] 328 |     flag_H: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]    --> src/commands/grep.rs:434:5
[INFO] [stderr]     |
[INFO] [stderr] 434 |     flag_L: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]    --> src/commands/grep.rs:438:5
[INFO] [stderr]     |
[INFO] [stderr] 438 |     flag_H: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_G` should have a snake case name
[INFO] [stderr]   --> src/commands/id.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let flag_G = opts.count('G') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_g`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_T` should have a snake case name
[INFO] [stderr]   --> src/commands/ln.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |     let flag_T = opts.count('T') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]   --> src/commands/ln.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |     let flag_L = opts.count('L') > 0; // Dereference symlinks for hard links
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_A` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:120:9
[INFO] [stderr]     |
[INFO] [stderr] 120 |     let flag_A = opts.count('A') > 0;
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:121:9
[INFO] [stderr]     |
[INFO] [stderr] 121 |     let flag_R = opts.count('R') > 0;
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:125:9
[INFO] [stderr]     |
[INFO] [stderr] 125 |     let flag_F = opts.count('F') > 0;
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_S` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let flag_S = opts.count('S') > 0;
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_A` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:267:5
[INFO] [stderr]     |
[INFO] [stderr] 267 |     flag_A: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:268:5
[INFO] [stderr]     |
[INFO] [stderr] 268 |     flag_R: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:271:5
[INFO] [stderr]     |
[INFO] [stderr] 271 |     flag_F: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_S` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:274:5
[INFO] [stderr]     |
[INFO] [stderr] 274 |     flag_S: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_S` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:390:54
[INFO] [stderr]     |
[INFO] [stderr] 390 | fn sort_entries(entries: &mut [Entry], flag_r: bool, flag_S: bool, flag_t: bool, flag_u: bool) {
[INFO] [stderr]     |                                                      ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:422:5
[INFO] [stderr]     |
[INFO] [stderr] 422 |     flag_F: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:473:33
[INFO] [stderr]     |
[INFO] [stderr] 473 | fn format_entry_name(e: &Entry, flag_F: bool, use_color: bool) -> String {
[INFO] [stderr]     |                                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:533:5
[INFO] [stderr]     |
[INFO] [stderr] 533 |     flag_F: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_T` should have a snake case name
[INFO] [stderr]   --> src/commands/mv.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let flag_T = opts.count('T') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `_description` should have an upper case name
[INFO] [stderr]    --> src/commands/test.rs:293:7
[INFO] [stderr]     |
[INFO] [stderr] 293 | const _description: &str = "Evaluate conditional expressions";
[INFO] [stderr]     |       ^^^^^^^^^^^^ help: convert the identifier to upper case: `_DESCRIPTION`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `_help` should have an upper case name
[INFO] [stderr]    --> src/commands/test.rs:294:7
[INFO] [stderr]     |
[INFO] [stderr] 294 | const _help: &str = "\
[INFO] [stderr]     |       ^^^^^ help: convert the identifier to upper case: `_HELP`
[INFO] [stderr] 
[INFO] [stderr] warning: `rustybox_utils` (lib) generated 75 warnings (run `cargo fix --lib -p rustybox_utils` to apply 24 suggestions)
[INFO] [stderr] warning: unused variable: `width`
[INFO] [stderr]    --> src/main.rs:186:24
[INFO] [stderr]     |
[INFO] [stderr] 186 |             let (name, width) = &formatted[idx];
[INFO] [stderr]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustybox_utils` (bin "rustybox") generated 1 warning (run `cargo fix --bin "rustybox" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/readlink_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/tee_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/cp_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/cp_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cp_preserve_symlinks_with_R` should have a snake case name
[INFO] [stderr]    --> tests/cp_test.rs:285:4
[INFO] [stderr]     |
[INFO] [stderr] 285 | fn cp_preserve_symlinks_with_R() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cp_preserve_symlinks_with_r`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/printf_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/sort_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/wc_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/mkdir_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/mkdir_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/sed_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/tr_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/ln_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `ln_hard_link_to_symlink_target_with_L` should have a snake case name
[INFO] [stderr]    --> tests/ln_test.rs:182:4
[INFO] [stderr]     |
[INFO] [stderr] 182 | fn ln_hard_link_to_symlink_target_with_L() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ln_hard_link_to_symlink_target_with_l`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustybox_utils` (test "readlink_test") generated 1 warning (run `cargo fix --test "readlink_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (lib test) generated 75 warnings (75 duplicates)
[INFO] [stderr] warning: `rustybox_utils` (test "tee_test") generated 1 warning (run `cargo fix --test "tee_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "cp_test") generated 3 warnings (run `cargo fix --test "cp_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "printf_test") generated 1 warning (run `cargo fix --test "printf_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "sort_test") generated 1 warning (run `cargo fix --test "sort_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (bin "rustybox" test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `rustybox_utils` (test "wc_test") generated 1 warning (run `cargo fix --test "wc_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "mkdir_test") generated 2 warnings (run `cargo fix --test "mkdir_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "sed_test") generated 1 warning (run `cargo fix --test "sed_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "tr_test") generated 1 warning (run `cargo fix --test "tr_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "ln_test") generated 2 warnings (run `cargo fix --test "ln_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `regex::Regex`
[INFO] [stderr]  --> tests/df_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use regex::Regex;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/df_test.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/rm_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/test_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/test_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_L_symlink` should have a snake case name
[INFO] [stderr]   --> tests/test_test.rs:80:4
[INFO] [stderr]    |
[INFO] [stderr] 80 | fn test_L_symlink() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_l_symlink`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_O_owned_by_user` should have a snake case name
[INFO] [stderr]    --> tests/test_test.rs:316:4
[INFO] [stderr]     |
[INFO] [stderr] 316 | fn test_O_owned_by_user() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_o_owned_by_user`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude`
[INFO] [stderr]  --> tests/kill_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/cut_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/pwd_test.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/xargs_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `xargs_I_replace` should have a snake case name
[INFO] [stderr]   --> tests/xargs_test.rs:46:4
[INFO] [stderr]    |
[INFO] [stderr] 46 | fn xargs_I_replace() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `xargs_i_replace`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `xargs_L_max_lines` should have a snake case name
[INFO] [stderr]   --> tests/xargs_test.rs:93:4
[INFO] [stderr]    |
[INFO] [stderr] 93 | fn xargs_L_max_lines() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `xargs_l_max_lines`
[INFO] [stderr] 
[INFO] [stderr] warning: function `xargs_P_max_processes` should have a snake case name
[INFO] [stderr]    --> tests/xargs_test.rs:102:4
[INFO] [stderr]     |
[INFO] [stderr] 102 | fn xargs_P_max_processes() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `xargs_p_max_processes`
[INFO] [stderr] 
[INFO] [stderr] warning: function `xargs_I_with_empty_replacement` should have a snake case name
[INFO] [stderr]    --> tests/xargs_test.rs:120:4
[INFO] [stderr]     |
[INFO] [stderr] 120 | fn xargs_I_with_empty_replacement() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `xargs_i_with_empty_replacement`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/chmod_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/mv_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expected_dest`
[INFO] [stderr]   --> tests/mv_test.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 42 |     let expected_dest = dest_dir.path().join("test.txt"); // temp_file_with uses "test.txt" as default name usually, or we check bas...
[INFO] [stderr]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_dest`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/id_test.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `id_G_all_groups` should have a snake case name
[INFO] [stderr]   --> tests/id_test.rs:67:4
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn id_G_all_groups() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `id_g_all_groups`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `id_G_n_group_names` should have a snake case name
[INFO] [stderr]    --> tests/id_test.rs:116:4
[INFO] [stderr]     |
[INFO] [stderr] 116 | fn id_G_n_group_names() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `id_g_n_group_names`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/grep_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/sleep_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/sleep_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `regex::Regex`
[INFO] [stderr]  --> tests/uname_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use regex::Regex;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/uname_test.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rustybox_utils` (test "df_test") generated 2 warnings (run `cargo fix --test "df_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "rm_test") generated 1 warning (run `cargo fix --test "rm_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "test_test") generated 4 warnings (run `cargo fix --test "test_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "kill_test") generated 1 warning
[INFO] [stderr] warning: `rustybox_utils` (test "cut_test") generated 1 warning (run `cargo fix --test "cut_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "pwd_test") generated 1 warning (run `cargo fix --test "pwd_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "xargs_test") generated 5 warnings (run `cargo fix --test "xargs_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "chmod_test") generated 1 warning (run `cargo fix --test "chmod_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "mv_test") generated 2 warnings (run `cargo fix --test "mv_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "id_test") generated 3 warnings (run `cargo fix --test "id_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "grep_test") generated 1 warning (run `cargo fix --test "grep_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "sleep_test") generated 2 warnings (run `cargo fix --test "sleep_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "uname_test") generated 2 warnings (run `cargo fix --test "uname_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: unused import: `std::os::unix::fs`
[INFO] [stderr]  --> tests/du_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::os::unix::fs;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]   --> tests/du_test.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use rstest::rstest;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `du_follow_symlinks_H` should have a snake case name
[INFO] [stderr]    --> tests/du_test.rs:161:4
[INFO] [stderr]     |
[INFO] [stderr] 161 | fn du_follow_symlinks_H() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `du_follow_symlinks_h`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/rmdir_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/rmdir_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/touch_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/touch_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `SystemTime` and `UNIX_EPOCH`
[INFO] [stderr]  --> tests/touch_test.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::time::{SystemTime, UNIX_EPOCH};
[INFO] [stderr]   |                 ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/link_unlink_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/date_test.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustybox_utils` (test "du_test") generated 3 warnings (run `cargo fix --test "du_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "rmdir_test") generated 2 warnings (run `cargo fix --test "rmdir_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "touch_test") generated 3 warnings (run `cargo fix --test "touch_test" -p rustybox_utils` to apply 3 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "link_unlink_test") generated 1 warning (run `cargo fix --test "link_unlink_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "date_test") generated 1 warning (run `cargo fix --test "date_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/rustybox_utils-5fb21cd516fabf8e)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/rustybox-db265584c961a1e6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/basename_test.rs (/opt/rustwide/target/release/deps/basename_test-c3db60c52437bbc2)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test basename_only_slashes ... ok
[INFO] [stdout] test basename_suffix_not_found ... ok
[INFO] [stdout] test basename_suffix_removal ... ok
[INFO] [stdout] test basename_too_many_args ... ok
[INFO] [stdout] test basename_suffix_with_trailing_slashes ... ok
[INFO] [stdout] test basename_suffix_removes_entire_string ... ok
[INFO] [stdout] test basename_suffix_removal_full_match ... ok
[INFO] [stdout] test basename_simple_path ... ok
[INFO] [stdout] test basename_multiple_slashes_after_path ... ok
[INFO] [stdout] test basename_suffix_removal_with_trailing_slash ... ok
[INFO] [stdout] test basename_no_directory ... ok
[INFO] [stdout] test basename_path_with_trailing_slash ... ok
[INFO] [stdout] test basename_suffix_does_not_match_full_string ... ok
[INFO] [stdout] test basename_double_slash ... ok
[INFO] [stdout] test basename_various_paths::case_1 ... ok
[INFO] [stdout] test basename_root ... ok
[INFO] [stdout] test basename_various_paths::case_6 ... ok
[INFO] [stdout] test basename_various_paths::case_2 ... ok
[INFO] [stdout] test basename_suffix_empty ... ok
[INFO] [stdout] test basename_various_paths::case_4 ... ok
[INFO] [stdout] test basename_empty_string ... ok
[INFO] [stdout] test basename_various_paths::case_5 ... ok
[INFO] [stderr]      Running tests/cat_test.rs (/opt/rustwide/target/release/deps/cat_test-e5ea60618de85ade)
[INFO] [stdout] test basename_various_paths::case_3 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test cat_stdin ... ok
[INFO] [stdout] test cat_multiple_files_with_stdin_dash ... ok
[INFO] [stdout] test cat_visualize_all ... ok
[INFO] [stdout] test cat_single_file ... ok
[INFO] [stdout] test cat_nonexistent_file ... ok
[INFO] [stdout] test cat_multiple_files ... ok
[INFO] [stdout] test cat_stdin_dash ... ok
[INFO] [stdout] test cat_unbuffered ... ok
[INFO] [stdout] test cat_visualize_nonprinting ... ok
[INFO] [stdout] test cat_visualize_newlines ... ok
[INFO] [stdout] test cat_stdin_dash_with_options ... ok
[INFO] [stdout] test cat_unbuffered_with_multiple_files ... ok
[INFO] [stdout] test cat_visualize_tabs ... ok
[INFO] [stdout] test cat_unbuffered_binary ... ok
[INFO] [stdout] test cat_visualize_nonprinting_without_newline ... ok
[INFO] [stdout] test cat_visualize_tab_and_newline ... ok
[INFO] [stdout] test cat_binary_data::case_1 ... ok
[INFO] [stdout] test cat_visualize_tabs_and_nonprinting ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chmod_test.rs (/opt/rustwide/target/release/deps/chmod_test-091e7704860ba760)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test chmod_symbolic_multiple_clauses ... ok
[INFO] [stdout] test chmod_symbolic_add ... ok
[INFO] [stdout] test chmod_change_only_with_change ... ok
[INFO] [stdout] test chmod_change_only_no_change ... ok
[INFO] [stdout] test chmod_symbolic_a_all ... ok
[INFO] [stdout] test chmod_recursive ... ok
[INFO] [stdout] test chmod_symbolic_assign ... ok
[INFO] [stdout] test chmod_octal_sticky_bit ... ok
[INFO] [stdout] test chmod_octal_setuid ... ok
[INFO] [stdout] test chmod_recursive_with_symbolic_mode ... ok
[INFO] [stdout] test chmod_symbolic_remove ... ok
[INFO] [stdout] test chmod_symbolic_multiple_who ... ok
[INFO] [stdout] test chmod_invalid_mode ... ok
[INFO] [stdout] test chmod_verbose ... ok
[INFO] [stdout] test chmod_symbolic_setgid ... ok
[INFO] [stdout] test chmod_symbolic_setuid ... ok
[INFO] [stdout] test chmod_nonexistent_file ... ok
[INFO] [stdout] test chmod_no_args ... ok
[INFO] [stdout] test chmod_octal_absolute ... ok
[INFO] [stdout] test chmod_symbolic_sticky_bit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cp_test.rs (/opt/rustwide/target/release/deps/cp_test-6f5d01a5564aa66b)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test cp_nonexistent_source ... ok
[INFO] [stdout] test cp_single_file ... ok
[INFO] [stdout] test cp_no_clobber ... ok
[INFO] [stdout] test cp_into_directory ... ok
[INFO] [stdout] test cp_no_clobber_with_existing_file ... ok
[INFO] [stdout] test cp_preserve_mode ... ok
[INFO] [stdout] test cp_hard_link ... ok
[INFO] [stdout] test cp_force_overrides_interactive ... ok
[INFO] [stdout] test cp_attempt_copy_directory_without_recursive ... ok
[INFO] [stdout] test cp_force_overwrite ... ok
[INFO] [stdout] test cp_interactive_overwrite_yes ... ok
[INFO] [stdout] test cp_preserve_symlinks_with_R ... ok
[INFO] [stdout] test cp_missing_arguments ... ok
[INFO] [stdout] test cp_multiple_files_to_directory ... ok
[INFO] [stdout] test cp_interactive_overwrite_no ... ok
[INFO] [stdout] test cp_update_older_source ... ok
[INFO] [stdout] test cp_symbolic_link ... ok
[INFO] [stdout] test cp_recursive_directory ... ok
[INFO] [stdout] test cp_update_newer_source ... ok
[INFO] [stdout] test cp_update_source_newer_than_dest ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cut_test.rs (/opt/rustwide/target/release/deps/cut_test-b1ab24509fbc5ddc)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test cut_bytes_range ... ok
[INFO] [stdout] test cut_bytes_byte_not_present ... ok
[INFO] [stdout] test cut_fields_multiple ... ok
[INFO] [stdout] test cut_fields_custom_delimiter ... ok
[INFO] [stdout] test cut_bytes_open_range ... ok
[INFO] [stdout] test cut_fields_default_delimiter ... ok
[INFO] [stdout] test cut_fields_with_custom_delimiter_multiple ... ok
[INFO] [stdout] test cut_characters_range_unicode ... ok
[INFO] [stdout] test cut_fields_range ... ok
[INFO] [stdout] test cut_bytes_multiple_ranges ... ok
[INFO] [stdout] test cut_bytes_from_start ... ok
[INFO] [stdout] test cut_bytes_single ... ok
[INFO] [stdout] test cut_multiple_files ... ok
[INFO] [stdout] test cut_no_mode_specified ... ok
[INFO] [stdout] test cut_fields_empty_field ... ok
[INFO] [stdout] test cut_nonexistent_file ... ok
[INFO] [stdout] test cut_fields_no_delimiter ... ok
[INFO] [stdout] test cut_fields_open_range ... ok
[INFO] [stdout] test cut_characters_single ... ok
[INFO] [stdout] test cut_invalid_range ... ok
[INFO] [stdout] test cut_bytes_range_invalid_start ... ok
[INFO] [stdout] test cut_stdin ... ok
[INFO] [stdout] test cut_characters_unicode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/date_test.rs (/opt/rustwide/target/release/deps/date_test-7f24685c1e108d6a)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test date_format_month_full ... ok
[INFO] [stdout] test date_format_hour ... ok
[INFO] [stdout] test date_format_month ... ok
[INFO] [stdout] test date_format_second ... ok
[INFO] [stdout] test date_d_timestamp ... ok
[INFO] [stdout] test date_format_iso_week ... ok
[INFO] [stdout] test date_d_iso_format ... ok
[INFO] [stdout] test date_format_percent ... ok
[INFO] [stdout] test date_d_relative_date ... ok
[INFO] [stdout] test date_format_minute ... ok
[INFO] [stdout] test date_format_month_abbrev ... ok
[INFO] [stdout] test date_format_iso_8601 ... ok
[INFO] [stdout] test date_default_format ... ok
[INFO] [stdout] test date_format_am_pm ... ok
[INFO] [stdout] test date_d_epoch_with_timezone ... ok
[INFO] [stdout] test date_format_seconds_since_epoch ... ok
[INFO] [stdout] test date_format_day ... ok
[INFO] [stdout] test date_format_timezone ... ok
[INFO] [stdout] test date_format_weekday_abbrev ... ok
[INFO] [stdout] test date_invalid_date_string ... ok
[INFO] [stdout] test date_utc ... ok
[INFO] [stdout] test date_format_weekday_full ... ok
[INFO] [stdout] test date_format_year ... ok
[INFO] [stdout] test date_invalid_format ... ok
[INFO] [stdout] test date_format_time ... ok
[INFO] [stdout] test date_format_time_12hour ... ok
[INFO] [stderr]      Running tests/df_test.rs (/opt/rustwide/target/release/deps/df_test-cca76c73bbe0450d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test df_inode_usage ... ok
[INFO] [stdout] test df_t_option ... ok
[INFO] [stdout] test df_k_option ... ok
[INFO] [stdout] test df_with_path_and_human_readable ... ok
[INFO] [stdout] test df_p_posix_format ... ok
[INFO] [stdout] test df_multiple_paths ... ok
[INFO] [stdout] test df_default ... ok
[INFO] [stdout] test df_nonexistent_path ... ok
[INFO] [stdout] test df_p_with_k ... ok
[INFO] [stdout] test df_multiple_paths_with_total ... ok
[INFO] [stderr]      Running tests/du_test.rs (/opt/rustwide/target/release/deps/du_test-ea2a1863e75a9195)
[INFO] [stdout] test df_with_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test du_recursive ... ok
[INFO] [stdout] test du_with_file ... ok
[INFO] [stdout] test du_current_directory ... ok
[INFO] [stdout] test du_default ... ok
[INFO] [stdout] test du_no_follow_symlinks_default ... ok
[INFO] [stdout] test du_nonexistent_path ... ok
[INFO] [stdout] test du_multiple_paths ... ok
[INFO] [stdout] test du_multiple_paths_with_summary ... ok
[INFO] [stdout] test du_all_files ... ok
[INFO] [stdout] test du_summary ... ok
[INFO] [stdout] test du_follow_symlinks_H ... ok
[INFO] [stdout] test du_k_units ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/echo_test.rs (/opt/rustwide/target/release/deps/echo_test-2756b551317bfcc8)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test echo_basic::case_1 ... ok
[INFO] [stdout] test echo_basic::case_4 ... ok
[INFO] [stdout] test echo_no_newline_with_escapes ... ok
[INFO] [stdout] test echo_basic::case_2 ... ok
[INFO] [stdout] test echo_args_with_spaces ... ok
[INFO] [stdout] test echo_escape_backslash ... ok
[INFO] [stdout] test echo_no_args ... ok
[INFO] [stdout] test echo_escape_carriage_return ... ok
[INFO] [stdout] test echo_no_newline ... ok
[INFO] [stdout] test echo_empty_argument ... ok
[INFO] [stdout] test echo_escape_tab ... ok
[INFO] [stdout] test echo_multiple_args ... ok
[INFO] [stdout] test echo_n_not_first_argument ... ok
[INFO] [stdout] test echo_basic::case_3 ... ok
[INFO] [stderr]      Running tests/grep_test.rs (/opt/rustwide/target/release/deps/grep_test-1eec94918d4457e7)
[INFO] [stdout] test echo_escape_newline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test grep_invalid_regex ... ok
[INFO] [stdout] test grep_line_numbers ... ok
[INFO] [stdout] test grep_invert_match ... ok
[INFO] [stdout] test grep_multiple_patterns ... ok
[INFO] [stdout] test grep_files_with_match ... ok
[INFO] [stdout] test grep_count_with_multiple_files ... ok
[INFO] [stdout] test grep_basic ... ok
[INFO] [stdout] test grep_no_match ... ok
[INFO] [stdout] test grep_multiple_files ... ok
[INFO] [stdout] test grep_extended_regex ... ok
[INFO] [stdout] test grep_fixed_strings ... ok
[INFO] [stdout] test grep_count_only ... ok
[INFO] [stdout] test grep_quiet_mode ... ok
[INFO] [stdout] test grep_nonexistent_file ... ok
[INFO] [stdout] test grep_case_insensitive ... ok
[INFO] [stdout] test grep_whole_word ... ok
[INFO] [stdout] test grep_suppress_filename ... ok
[INFO] [stdout] test grep_force_filename ... ok
[INFO] [stdout] test grep_stdin ... ok
[INFO] [stdout] test grep_whole_line ... ok
[INFO] [stdout] test grep_pattern_file ... ok
[INFO] [stdout] test grep_files_without_match ... ok
[INFO] [stdout] test grep_recursive ... ok
[INFO] [stderr]      Running tests/head_test.rs (/opt/rustwide/target/release/deps/head_test-156ff2c4ada76375)
[INFO] [stdout] test grep_suppress_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test head_default_ten_lines ... ok
[INFO] [stdout] test head_bytes_zero ... ok
[INFO] [stdout] test head_bytes_negative ... ok
[INFO] [stdout] test head_lines_zero ... ok
[INFO] [stdout] test head_bytes_larger_than_file ... ok
[INFO] [stdout] test head_conflicting_options ... ok
[INFO] [stdout] test head_lines_negative ... ok
[INFO] [stdout] test head_stdin ... ok
[INFO] [stdout] test head_quiet_multiple ... ok
[INFO] [stdout] test head_bytes ... ok
[INFO] [stdout] test head_n_lines::case_1 ... ok
[INFO] [stdout] test head_n_lines::case_2 ... ok
[INFO] [stdout] test head_nonexistent_file ... ok
[INFO] [stdout] test head_stdin_bytes ... ok
[INFO] [stdout] test head_verbose_multiple ... ok
[INFO] [stdout] test head_quiet_mode ... ok
[INFO] [stdout] test head_n_lines::case_3 ... ok
[INFO] [stdout] test head_verbose_single ... ok
[INFO] [stdout] test head_multiple_files_default_headers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/id_test.rs (/opt/rustwide/target/release/deps/id_test-8cecd1496dabfdc2)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test id_g_n_group_name ... ok
[INFO] [stdout] test id_G_n_group_names ... ok
[INFO] [stdout] test id_invalid_option ... ok
[INFO] [stdout] test id_real_user_with_name ... ok
[INFO] [stdout] test id_u_n_user_name ... ok
[INFO] [stdout] test id_r_real_user ... ok
[INFO] [stdout] test id_g_effective_group ... FAILED
[INFO] [stdout] test id_default ... ok
[INFO] [stdout] test id_user_name ... ok
[INFO] [stdout] test id_u_effective_user ... FAILED
[INFO] [stdout] test id_all_groups_with_names ... ok
[INFO] [stdout] test id_G_all_groups ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- id_g_effective_group stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'id_g_effective_group' (3348) panicked at tests/id_test.rs:63:5:
[INFO] [stdout] assertion failed: gid > 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f1df89902f1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f1df89a7a0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5f1df8995c0c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f1df896bee6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stderr] error: test failed, to rerun pass `--test id_test`
[INFO] [stdout]    4:     0x5f1df8988929 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5f1df8850800 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5f1df8988ae2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f1df896bfc4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f1df8964d19 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f1df896cb8d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f1df89a81ec - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f1df89a81b2 - core[df12db4294e9bfd3]::panicking::panic
[INFO] [stdout]   12:     0x5f1df884281d - <id_test[cc332533ae4b6e5a]::id_g_effective_group::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5f1df8843aeb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   14:     0x5f1df8851155 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5f1df884aa14 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5f1df88542b2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5f1df898fb49 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7eb26697edfa - <unknown>
[INFO] [stdout]   19:     0x7eb266a123d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- id_u_effective_user stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'id_u_effective_user' (3353) panicked at tests/id_test.rs:49:5:
[INFO] [stdout] assertion failed: uid > 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f1df89902f1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5f1df89a7a0a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5f1df8995c0c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5f1df896bee6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5f1df8988929 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5f1df8850800 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5f1df8988ae2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5f1df896bfc4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5f1df8964d19 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5f1df896cb8d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5f1df89a81ec - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5f1df89a81b2 - core[df12db4294e9bfd3]::panicking::panic
[INFO] [stdout]   12:     0x5f1df884241d - <id_test[cc332533ae4b6e5a]::id_u_effective_user::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5f1df8843aeb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   14:     0x5f1df8851155 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5f1df884aa14 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5f1df88542b2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5f1df898fb49 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7eb26697edfa - <unknown>
[INFO] [stdout]   19:     0x7eb266a123d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     id_g_effective_group
[INFO] [stdout]     id_u_effective_user
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 10 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f", kill_on_drop: false }`
[INFO] [stdout] bf7757cbbf434d1bc1cc16df1ed5f372b4919e1b1c19f8b3901182eb3fff223f
