[INFO] updating cached repository benschau/rsh [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/benschau/rsh [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/benschau/rsh" "work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/benschau/rsh"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/benschau/rsh'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/benschau/rsh" "work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/benschau/rsh"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/benschau/rsh'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 708031b7b7bb7561497d8d2db0be2dcf53d6b113 [INFO] sha for GitHub repo benschau/rsh: 708031b7b7bb7561497d8d2db0be2dcf53d6b113 [INFO] validating manifest of benschau/rsh on toolchain master#a850a426491e14186af2250549bf41256b5938d2 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of benschau/rsh on toolchain try#06a150c7d11500b41499224f165e9de1de096768 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing benschau/rsh [INFO] finished frobbing benschau/rsh [INFO] frobbed toml for benschau/rsh written to work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/benschau/rsh/Cargo.toml [INFO] started frobbing benschau/rsh [INFO] finished frobbing benschau/rsh [INFO] frobbed toml for benschau/rsh written to work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/benschau/rsh/Cargo.toml [INFO] crate benschau/rsh already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking benschau/rsh against master#a850a426491e14186af2250549bf41256b5938d2 for pr-60162 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60162/worker-7/master#a850a426491e14186af2250549bf41256b5938d2:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/benschau/rsh:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 751dfccb7f214e00ccbac74374a762e24714100b1eccdcfb207858392b142870 [INFO] running `"docker" "start" "-a" "751dfccb7f214e00ccbac74374a762e24714100b1eccdcfb207858392b142870"` [INFO] [stderr] Checking nix v0.5.1 [INFO] [stderr] Checking rustyline v1.0.0 [INFO] [stderr] Checking rsh v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/lib.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Stdio` [INFO] [stderr] --> src/lib.rs:11:29 [INFO] [stderr] | [INFO] [stderr] 11 | use std::process::{Command, Stdio}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FromRawFd`, `IntoRawFd` [INFO] [stderr] --> src/lib.rs:12:25 [INFO] [stderr] | [INFO] [stderr] 12 | use std::os::unix::io::{FromRawFd, IntoRawFd}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rustyline::error::ReadlineError` [INFO] [stderr] --> src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use rustyline::error::ReadlineError; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nix::unistd::pipe` [INFO] [stderr] --> src/lib.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use nix::unistd::pipe; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/builtin.rs:54:8 [INFO] [stderr] | [INFO] [stderr] 54 | Ok((0)) [INFO] [stderr] | ^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/builtin.rs:61:8 [INFO] [stderr] | [INFO] [stderr] 61 | Ok((env::current_dir().unwrap())) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/lib.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Stdio` [INFO] [stderr] --> src/lib.rs:11:29 [INFO] [stderr] | [INFO] [stderr] 11 | use std::process::{Command, Stdio}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FromRawFd`, `IntoRawFd` [INFO] [stderr] --> src/lib.rs:12:25 [INFO] [stderr] | [INFO] [stderr] 12 | use std::os::unix::io::{FromRawFd, IntoRawFd}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rustyline::error::ReadlineError` [INFO] [stderr] --> src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use rustyline::error::ReadlineError; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nix::unistd::pipe` [INFO] [stderr] --> src/lib.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use nix::unistd::pipe; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/builtin.rs:54:8 [INFO] [stderr] | [INFO] [stderr] 54 | Ok((0)) [INFO] [stderr] | ^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/builtin.rs:61:8 [INFO] [stderr] | [INFO] [stderr] 61 | Ok((env::current_dir().unwrap())) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/lib.rs:203:9 [INFO] [stderr] | [INFO] [stderr] 203 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stdin` [INFO] [stderr] --> src/lib.rs:48:9 [INFO] [stderr] | [INFO] [stderr] 48 | let stdin = io::stdin(); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_stdin` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `pwd` is assigned to, but never used [INFO] [stderr] --> src/lib.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | let mut pwd: PathBuf; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_pwd` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `pwd` is never read [INFO] [stderr] --> src/lib.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | pwd = builtin::pwd()?; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/lib.rs:107:25 [INFO] [stderr] | [INFO] [stderr] 107 | Err(e) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `config` [INFO] [stderr] --> src/lib.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn run(config: Config) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_config` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/lib.rs:171:10 [INFO] [stderr] | [INFO] [stderr] 171 | for (i, token) in tokens.iter().enumerate() { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/builtin.rs:38:15 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn export(env: &[String]) -> Result<(), Box> { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `string` [INFO] [stderr] --> src/builtin.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn hash(string: &str) -> Result<(u32), Box> { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_string` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 52 | let mut running: bool = true; [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `HELP` [INFO] [stderr] --> src/builtin.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / static HELP: &'static str = " [INFO] [stderr] 11 | | exit - exits the shell. [INFO] [stderr] 12 | | "; [INFO] [stderr] | |__^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `help` [INFO] [stderr] --> src/builtin.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn help() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `cd` [INFO] [stderr] --> src/builtin.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn cd(path: PathBuf) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `export` [INFO] [stderr] --> src/builtin.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn export(env: &[String]) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unset` [INFO] [stderr] --> src/builtin.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn unset() -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hash` [INFO] [stderr] --> src/builtin.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn hash(string: &str) -> Result<(u32), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `stdin_fd` [INFO] [stderr] --> src/lib.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | stdin_fd: c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `stdout_fd` [INFO] [stderr] --> src/lib.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | stdout_fd: c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `stderr_fd` [INFO] [stderr] --> src/lib.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | stderr_fd: c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stdin` [INFO] [stderr] --> src/lib.rs:48:9 [INFO] [stderr] | [INFO] [stderr] 48 | let stdin = io::stdin(); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_stdin` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `pwd` is assigned to, but never used [INFO] [stderr] --> src/lib.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | let mut pwd: PathBuf; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_pwd` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `pwd` is never read [INFO] [stderr] --> src/lib.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | pwd = builtin::pwd()?; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/lib.rs:107:25 [INFO] [stderr] | [INFO] [stderr] 107 | Err(e) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `config` [INFO] [stderr] --> src/lib.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn run(config: Config) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_config` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/lib.rs:171:10 [INFO] [stderr] | [INFO] [stderr] 171 | for (i, token) in tokens.iter().enumerate() { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/builtin.rs:38:15 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn export(env: &[String]) -> Result<(), Box> { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `string` [INFO] [stderr] --> src/builtin.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn hash(string: &str) -> Result<(u32), Box> { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_string` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filetype` [INFO] [stderr] --> src/lib.rs:207:13 [INFO] [stderr] | [INFO] [stderr] 207 | let filetype = "startup"; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_filetype` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filename` [INFO] [stderr] --> src/lib.rs:208:13 [INFO] [stderr] | [INFO] [stderr] 208 | let filename = "./rshrc"; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_filename` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 52 | let mut running: bool = true; [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `HELP` [INFO] [stderr] --> src/builtin.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / static HELP: &'static str = " [INFO] [stderr] 11 | | exit - exits the shell. [INFO] [stderr] 12 | | "; [INFO] [stderr] | |__^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `help` [INFO] [stderr] --> src/builtin.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn help() { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `cd` [INFO] [stderr] --> src/builtin.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn cd(path: PathBuf) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `export` [INFO] [stderr] --> src/builtin.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn export(env: &[String]) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unset` [INFO] [stderr] --> src/builtin.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn unset() -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hash` [INFO] [stderr] --> src/builtin.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn hash(string: &str) -> Result<(u32), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `stdin_fd` [INFO] [stderr] --> src/lib.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | stdin_fd: c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `stdout_fd` [INFO] [stderr] --> src/lib.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | stdout_fd: c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `stderr_fd` [INFO] [stderr] --> src/lib.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | stderr_fd: c_int, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.97s [INFO] running `"docker" "inspect" "751dfccb7f214e00ccbac74374a762e24714100b1eccdcfb207858392b142870"` [INFO] running `"docker" "rm" "-f" "751dfccb7f214e00ccbac74374a762e24714100b1eccdcfb207858392b142870"` [INFO] [stdout] 751dfccb7f214e00ccbac74374a762e24714100b1eccdcfb207858392b142870