[INFO] cloning repository https://github.com/gmorenz/async-transpiled-xv6-shell [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gmorenz/async-transpiled-xv6-shell" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgmorenz%2Fasync-transpiled-xv6-shell", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgmorenz%2Fasync-transpiled-xv6-shell'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e5a42c0b673787a8192c69d201ba661142c816bf [INFO] linting gmorenz/async-transpiled-xv6-shell against nightly for clippy-nonminimal_bool-denied [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgmorenz%2Fasync-transpiled-xv6-shell" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/gmorenz/async-transpiled-xv6-shell [INFO] finished tweaking git repo https://github.com/gmorenz/async-transpiled-xv6-shell [INFO] tweaked toml for git repo https://github.com/gmorenz/async-transpiled-xv6-shell written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/gmorenz/async-transpiled-xv6-shell on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/gmorenz/async-transpiled-xv6-shell 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" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded signal-hook-registry v1.2.2 [INFO] [stderr] Downloaded blocking v1.0.2 [INFO] [stderr] Downloaded async-process v1.0.1 [INFO] [stderr] Downloaded futures-core v0.3.8 [INFO] [stderr] Downloaded futures-io v0.3.8 [INFO] [stderr] Downloaded signal-hook v0.1.16 [INFO] [stderr] Downloaded async-lock v2.3.0 [INFO] [stderr] Downloaded pin-project-lite v0.1.11 [INFO] [stderr] Downloaded async-net v1.5.0 [INFO] [stderr] Downloaded async-fs v1.5.0 [INFO] [stderr] Downloaded async-io v1.3.1 [INFO] [stderr] Downloaded wepoll-sys v3.0.1 [INFO] [stderr] Downloaded polling v2.0.2 [INFO] [stderr] Downloaded log v0.4.11 [INFO] [stderr] Downloaded futures-lite v1.11.2 [INFO] [stderr] Downloaded nb-connect v1.0.2 [INFO] [stderr] Downloaded smol v1.2.5 [INFO] [stderr] Downloaded libc v0.2.80 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3ac4a7f0c31ac4cc8f969405144f7aa25f62ab52ac65a5ab198a49c783c6ca9e [INFO] running `Command { std: "docker" "start" "-a" "3ac4a7f0c31ac4cc8f969405144f7aa25f62ab52ac65a5ab198a49c783c6ca9e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3ac4a7f0c31ac4cc8f969405144f7aa25f62ab52ac65a5ab198a49c783c6ca9e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3ac4a7f0c31ac4cc8f969405144f7aa25f62ab52ac65a5ab198a49c783c6ca9e", kill_on_drop: false }` [INFO] [stdout] 3ac4a7f0c31ac4cc8f969405144f7aa25f62ab52ac65a5ab198a49c783c6ca9e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 47b9f1b9ec28c00f263439467dd239dfd7af08cd11081f43d6ca3e510860ea22 [INFO] running `Command { std: "docker" "start" "-a" "47b9f1b9ec28c00f263439467dd239dfd7af08cd11081f43d6ca3e510860ea22", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.80 [INFO] [stderr] Compiling memchr v2.3.4 [INFO] [stderr] Checking futures-core v0.3.8 [INFO] [stderr] Checking cache-padded v1.1.1 [INFO] [stderr] Checking fastrand v1.4.0 [INFO] [stderr] Checking futures-io v0.3.8 [INFO] [stderr] Checking pin-project-lite v0.1.11 [INFO] [stderr] Checking once_cell v1.5.2 [INFO] [stderr] Checking event-listener v2.5.1 [INFO] [stderr] Compiling log v0.4.11 [INFO] [stderr] Checking async-task v4.0.3 [INFO] [stderr] Checking vec-arena v1.0.0 [INFO] [stderr] Checking atomic-waker v1.0.0 [INFO] [stderr] Checking concurrent-queue v1.2.2 [INFO] [stderr] Checking async-lock v2.3.0 [INFO] [stderr] Checking async-channel v1.5.1 [INFO] [stderr] Checking futures-lite v1.11.2 [INFO] [stderr] Checking polling v2.0.2 [INFO] [stderr] Checking nb-connect v1.0.2 [INFO] [stderr] Checking signal-hook-registry v1.2.2 [INFO] [stderr] Checking signal-hook v0.1.16 [INFO] [stderr] Checking async-io v1.3.1 [INFO] [stderr] Checking blocking v1.0.2 [INFO] [stderr] Checking async-executor v1.4.0 [INFO] [stderr] Checking async-fs v1.5.0 [INFO] [stderr] Checking async-net v1.5.0 [INFO] [stderr] Checking async-process v1.0.1 [INFO] [stderr] Checking smol v1.2.5 [INFO] [stderr] Checking async-transpiled-xv6-shell v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub unsafe fn runcmd(&self, mut cmd: *mut cmd) -> LocalBoxFuture<'static, libc::c_int> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] = note: `#[warn(clippy::missing_safety_doc)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:115:38 [INFO] [stdout] | [INFO] [stdout] 115 | let mut bcmd: *mut backcmd = 0 as *mut backcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] = note: `#[warn(clippy::zero_ptr)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:116:38 [INFO] [stdout] | [INFO] [stdout] 116 | let mut ecmd: *mut execcmd = 0 as *mut execcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:117:38 [INFO] [stdout] | [INFO] [stdout] 117 | let mut lcmd: *mut listcmd = 0 as *mut listcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:118:38 [INFO] [stdout] | [INFO] [stdout] 118 | let mut pcmd: *mut pipecmd = 0 as *mut pipecmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:119:39 [INFO] [stdout] | [INFO] [stdout] 119 | let mut rcmd: *mut redircmd = 0 as *mut redircmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | pub unsafe fn panic(mut s: *mut libc::c_char) -> libc::c_int { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | return 1 as libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] = note: `#[warn(clippy::needless_return)]` on by default [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 227 - return 1 as libc::c_int; [INFO] [stdout] 227 + 1 as libc::c_int [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:231:1 [INFO] [stdout] | [INFO] [stdout] 231 | pub unsafe fn execcmd() -> *mut cmd { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:239:5 [INFO] [stdout] | [INFO] [stdout] 239 | return cmd as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 239 - return cmd as *mut cmd; [INFO] [stdout] 239 + cmd as *mut cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:232:33 [INFO] [stdout] | [INFO] [stdout] 232 | let mut cmd: *mut execcmd = 0 as *mut execcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:241:1 [INFO] [stdout] | [INFO] [stdout] 241 | / pub unsafe fn redircmd(mut subcmd: *mut cmd, [INFO] [stdout] 242 | | mut file: *mut libc::c_char, [INFO] [stdout] 243 | | mut efile: *mut libc::c_char, [INFO] [stdout] 244 | | mut mode: libc::c_int, mut fd: libc::c_int) [INFO] [stdout] 245 | | -> *mut cmd { [INFO] [stdout] | |____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:258:5 [INFO] [stdout] | [INFO] [stdout] 258 | return cmd as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 258 - return cmd as *mut cmd; [INFO] [stdout] 258 + cmd as *mut cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:246:34 [INFO] [stdout] | [INFO] [stdout] 246 | let mut cmd: *mut redircmd = 0 as *mut redircmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:261:1 [INFO] [stdout] | [INFO] [stdout] 261 | / pub unsafe fn pipecmd(mut left: *mut cmd, mut right: *mut cmd) [INFO] [stdout] 262 | | -> *mut cmd { [INFO] [stdout] | |____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | return cmd as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 272 - return cmd as *mut cmd; [INFO] [stdout] 272 + cmd as *mut cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:263:33 [INFO] [stdout] | [INFO] [stdout] 263 | let mut cmd: *mut pipecmd = 0 as *mut pipecmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:275:1 [INFO] [stdout] | [INFO] [stdout] 275 | / pub unsafe fn listcmd(mut left: *mut cmd, mut right: *mut cmd) [INFO] [stdout] 276 | | -> *mut cmd { [INFO] [stdout] | |____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | return cmd as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 286 - return cmd as *mut cmd; [INFO] [stdout] 286 + cmd as *mut cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:277:33 [INFO] [stdout] | [INFO] [stdout] 277 | let mut cmd: *mut listcmd = 0 as *mut listcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | pub unsafe fn backcmd(mut subcmd: *mut cmd) -> *mut cmd { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:298:5 [INFO] [stdout] | [INFO] [stdout] 298 | return cmd as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 298 - return cmd as *mut cmd; [INFO] [stdout] 298 + cmd as *mut cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:290:33 [INFO] [stdout] | [INFO] [stdout] 290 | let mut cmd: *mut backcmd = 0 as *mut backcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:314:1 [INFO] [stdout] | [INFO] [stdout] 314 | / pub unsafe fn gettoken(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 315 | | mut es: *mut libc::c_char, [INFO] [stdout] 316 | | mut q: *mut *mut libc::c_char, [INFO] [stdout] 317 | | mut eq: *mut *mut libc::c_char) [INFO] [stdout] 318 | | -> libc::c_int { [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:354:5 [INFO] [stdout] | [INFO] [stdout] 354 | return ret; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 354 - return ret; [INFO] [stdout] 354 + ret [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:319:36 [INFO] [stdout] | [INFO] [stdout] 319 | let mut s: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:357:1 [INFO] [stdout] | [INFO] [stdout] 357 | / pub unsafe fn peek(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 358 | | mut es: *mut libc::c_char, [INFO] [stdout] 359 | | mut toks: *mut libc::c_char) -> libc::c_int { [INFO] [stdout] | |_________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:367:5 [INFO] [stdout] | [INFO] [stdout] 367 | / return (*s as libc::c_int != 0 && [INFO] [stdout] 368 | | !strchr(toks, *s as libc::c_int).is_null()) as libc::c_int; [INFO] [stdout] | |__________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 367 ~ (*s as libc::c_int != 0 && [INFO] [stdout] 368 ~ !strchr(toks, *s as libc::c_int).is_null()) as libc::c_int [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:360:36 [INFO] [stdout] | [INFO] [stdout] 360 | let mut s: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:371:1 [INFO] [stdout] | [INFO] [stdout] 371 | pub unsafe fn parsecmd(mut s: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 385 | return Ok(cmd); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 385 - return Ok(cmd); [INFO] [stdout] 385 + Ok(cmd) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:372:37 [INFO] [stdout] | [INFO] [stdout] 372 | let mut es: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:373:29 [INFO] [stdout] | [INFO] [stdout] 373 | let mut cmd: *mut cmd = 0 as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:388:1 [INFO] [stdout] | [INFO] [stdout] 388 | / pub unsafe fn parseline(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 389 | | mut es: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | |_______________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:406:5 [INFO] [stdout] | [INFO] [stdout] 406 | return Ok(cmd); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 406 - return Ok(cmd); [INFO] [stdout] 406 + Ok(cmd) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:390:29 [INFO] [stdout] | [INFO] [stdout] 390 | let mut cmd: *mut cmd = 0 as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:395:26 [INFO] [stdout] | [INFO] [stdout] 395 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:396:18 [INFO] [stdout] | [INFO] [stdout] 396 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:402:26 [INFO] [stdout] | [INFO] [stdout] 402 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:403:18 [INFO] [stdout] | [INFO] [stdout] 403 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:409:1 [INFO] [stdout] | [INFO] [stdout] 409 | / pub unsafe fn parsepipe(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 410 | | mut es: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | |_______________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:420:5 [INFO] [stdout] | [INFO] [stdout] 420 | return Ok(cmd); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 420 - return Ok(cmd); [INFO] [stdout] 420 + Ok(cmd) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:411:29 [INFO] [stdout] | [INFO] [stdout] 411 | let mut cmd: *mut cmd = 0 as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:416:26 [INFO] [stdout] | [INFO] [stdout] 416 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:417:18 [INFO] [stdout] | [INFO] [stdout] 417 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:423:1 [INFO] [stdout] | [INFO] [stdout] 423 | / pub unsafe fn parseredirs(mut cmd: *mut cmd, [INFO] [stdout] 424 | | mut ps: *mut *mut libc::c_char, [INFO] [stdout] 425 | | mut es: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | |_________________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:458:5 [INFO] [stdout] | [INFO] [stdout] 458 | return Ok(cmd); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 458 - return Ok(cmd); [INFO] [stdout] 458 + Ok(cmd) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:427:36 [INFO] [stdout] | [INFO] [stdout] 427 | let mut q: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:428:37 [INFO] [stdout] | [INFO] [stdout] 428 | let mut eq: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:433:30 [INFO] [stdout] | [INFO] [stdout] 433 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:434:22 [INFO] [stdout] | [INFO] [stdout] 434 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:461:1 [INFO] [stdout] | [INFO] [stdout] 461 | / pub unsafe fn parseblock(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 462 | | mut es: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | |________________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:480:5 [INFO] [stdout] | [INFO] [stdout] 480 | return Ok(cmd); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 480 - return Ok(cmd); [INFO] [stdout] 480 + Ok(cmd) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:463:29 [INFO] [stdout] | [INFO] [stdout] 463 | let mut cmd: *mut cmd = 0 as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:469:22 [INFO] [stdout] | [INFO] [stdout] 469 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:470:14 [INFO] [stdout] | [INFO] [stdout] 470 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:477:22 [INFO] [stdout] | [INFO] [stdout] 477 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:478:14 [INFO] [stdout] | [INFO] [stdout] 478 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:483:1 [INFO] [stdout] | [INFO] [stdout] 483 | / pub unsafe fn parseexec(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 484 | | mut es: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | |_______________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:518:5 [INFO] [stdout] | [INFO] [stdout] 518 | return Ok(ret); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 518 - return Ok(ret); [INFO] [stdout] 518 + Ok(ret) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:485:36 [INFO] [stdout] | [INFO] [stdout] 485 | let mut q: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:486:37 [INFO] [stdout] | [INFO] [stdout] 486 | let mut eq: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:489:33 [INFO] [stdout] | [INFO] [stdout] 489 | let mut cmd: *mut execcmd = 0 as *mut execcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:490:29 [INFO] [stdout] | [INFO] [stdout] 490 | let mut ret: *mut cmd = 0 as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:516:34 [INFO] [stdout] | [INFO] [stdout] 516 | (*cmd).argv[argc as usize] = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:517:35 [INFO] [stdout] | [INFO] [stdout] 517 | (*cmd).eargv[argc as usize] = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | pub unsafe fn nulterminate(mut cmd: *mut cmd) -> *mut cmd { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:556:5 [INFO] [stdout] | [INFO] [stdout] 556 | return cmd; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 556 - return cmd; [INFO] [stdout] 556 + cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:524:34 [INFO] [stdout] | [INFO] [stdout] 524 | let mut bcmd: *mut backcmd = 0 as *mut backcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:525:34 [INFO] [stdout] | [INFO] [stdout] 525 | let mut ecmd: *mut execcmd = 0 as *mut execcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:526:34 [INFO] [stdout] | [INFO] [stdout] 526 | let mut lcmd: *mut listcmd = 0 as *mut listcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:527:34 [INFO] [stdout] | [INFO] [stdout] 527 | let mut pcmd: *mut pipecmd = 0 as *mut pipecmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:528:35 [INFO] [stdout] | [INFO] [stdout] 528 | let mut rcmd: *mut redircmd = 0 as *mut redircmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:529:31 [INFO] [stdout] | [INFO] [stdout] 529 | if cmd.is_null() { return 0 as *mut cmd } [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should consider adding a `Default` implementation for `Shell` [INFO] [stdout] --> src/main.rs:569:5 [INFO] [stdout] | [INFO] [stdout] 569 | / pub fn new() -> Shell { [INFO] [stdout] 570 | | let mut fds = HashMap::with_capacity(3); [INFO] [stdout] 571 | | unsafe { [INFO] [stdout] 572 | | let mut fd: libc::c_int = 0; [INFO] [stdout] ... | [INFO] [stdout] 603 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stdout] = note: `#[warn(clippy::new_without_default)]` on by default [INFO] [stdout] help: try adding this [INFO] [stdout] | [INFO] [stdout] 568 + impl Default for Shell { [INFO] [stdout] 569 + fn default() -> Self { [INFO] [stdout] 570 + Self::new() [INFO] [stdout] 571 + } [INFO] [stdout] 572 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/main.rs:579:20 [INFO] [stdout] | [INFO] [stdout] 579 | if !(fd >= 0 as libc::c_int) { break ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(fd < 0 as libc::c_int)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/main.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if !(fd >= 3 as libc::c_int) { continue ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(fd < 3 as libc::c_int)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/main.rs:322:29 [INFO] [stdout] | [INFO] [stdout] 322 | while s < es && !strchr(whitespace.as_ptr(), *s as libc::c_int).is_null() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/main.rs:341:30 [INFO] [stdout] | [INFO] [stdout] 341 | strchr(whitespace.as_ptr(), *s as libc::c_int).is_null() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/main.rs:342:33 [INFO] [stdout] | [INFO] [stdout] 342 | && strchr(symbols.as_ptr(), *s as libc::c_int).is_null() [INFO] [stdout] | ^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/main.rs:349:29 [INFO] [stdout] | [INFO] [stdout] 349 | while s < es && !strchr(whitespace.as_ptr(), *s as libc::c_int).is_null() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/main.rs:362:29 [INFO] [stdout] | [INFO] [stdout] 362 | while s < es && !strchr(whitespace.as_ptr(), *s as libc::c_int).is_null() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub unsafe fn runcmd(&self, mut cmd: *mut cmd) -> LocalBoxFuture<'static, libc::c_int> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] = note: `#[warn(clippy::missing_safety_doc)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:115:38 [INFO] [stdout] | [INFO] [stdout] 115 | let mut bcmd: *mut backcmd = 0 as *mut backcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] = note: `#[warn(clippy::zero_ptr)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:116:38 [INFO] [stdout] | [INFO] [stdout] 116 | let mut ecmd: *mut execcmd = 0 as *mut execcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:117:38 [INFO] [stdout] | [INFO] [stdout] 117 | let mut lcmd: *mut listcmd = 0 as *mut listcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:118:38 [INFO] [stdout] | [INFO] [stdout] 118 | let mut pcmd: *mut pipecmd = 0 as *mut pipecmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:119:39 [INFO] [stdout] | [INFO] [stdout] 119 | let mut rcmd: *mut redircmd = 0 as *mut redircmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | pub unsafe fn panic(mut s: *mut libc::c_char) -> libc::c_int { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | return 1 as libc::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] = note: `#[warn(clippy::needless_return)]` on by default [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 227 - return 1 as libc::c_int; [INFO] [stdout] 227 + 1 as libc::c_int [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:231:1 [INFO] [stdout] | [INFO] [stdout] 231 | pub unsafe fn execcmd() -> *mut cmd { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:239:5 [INFO] [stdout] | [INFO] [stdout] 239 | return cmd as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 239 - return cmd as *mut cmd; [INFO] [stdout] 239 + cmd as *mut cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:232:33 [INFO] [stdout] | [INFO] [stdout] 232 | let mut cmd: *mut execcmd = 0 as *mut execcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:241:1 [INFO] [stdout] | [INFO] [stdout] 241 | / pub unsafe fn redircmd(mut subcmd: *mut cmd, [INFO] [stdout] 242 | | mut file: *mut libc::c_char, [INFO] [stdout] 243 | | mut efile: *mut libc::c_char, [INFO] [stdout] 244 | | mut mode: libc::c_int, mut fd: libc::c_int) [INFO] [stdout] 245 | | -> *mut cmd { [INFO] [stdout] | |____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:258:5 [INFO] [stdout] | [INFO] [stdout] 258 | return cmd as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 258 - return cmd as *mut cmd; [INFO] [stdout] 258 + cmd as *mut cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:246:34 [INFO] [stdout] | [INFO] [stdout] 246 | let mut cmd: *mut redircmd = 0 as *mut redircmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:261:1 [INFO] [stdout] | [INFO] [stdout] 261 | / pub unsafe fn pipecmd(mut left: *mut cmd, mut right: *mut cmd) [INFO] [stdout] 262 | | -> *mut cmd { [INFO] [stdout] | |____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | return cmd as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 272 - return cmd as *mut cmd; [INFO] [stdout] 272 + cmd as *mut cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:263:33 [INFO] [stdout] | [INFO] [stdout] 263 | let mut cmd: *mut pipecmd = 0 as *mut pipecmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:275:1 [INFO] [stdout] | [INFO] [stdout] 275 | / pub unsafe fn listcmd(mut left: *mut cmd, mut right: *mut cmd) [INFO] [stdout] 276 | | -> *mut cmd { [INFO] [stdout] | |____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | return cmd as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 286 - return cmd as *mut cmd; [INFO] [stdout] 286 + cmd as *mut cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:277:33 [INFO] [stdout] | [INFO] [stdout] 277 | let mut cmd: *mut listcmd = 0 as *mut listcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | pub unsafe fn backcmd(mut subcmd: *mut cmd) -> *mut cmd { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:298:5 [INFO] [stdout] | [INFO] [stdout] 298 | return cmd as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 298 - return cmd as *mut cmd; [INFO] [stdout] 298 + cmd as *mut cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:290:33 [INFO] [stdout] | [INFO] [stdout] 290 | let mut cmd: *mut backcmd = 0 as *mut backcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:314:1 [INFO] [stdout] | [INFO] [stdout] 314 | / pub unsafe fn gettoken(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 315 | | mut es: *mut libc::c_char, [INFO] [stdout] 316 | | mut q: *mut *mut libc::c_char, [INFO] [stdout] 317 | | mut eq: *mut *mut libc::c_char) [INFO] [stdout] 318 | | -> libc::c_int { [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:354:5 [INFO] [stdout] | [INFO] [stdout] 354 | return ret; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 354 - return ret; [INFO] [stdout] 354 + ret [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:319:36 [INFO] [stdout] | [INFO] [stdout] 319 | let mut s: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:357:1 [INFO] [stdout] | [INFO] [stdout] 357 | / pub unsafe fn peek(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 358 | | mut es: *mut libc::c_char, [INFO] [stdout] 359 | | mut toks: *mut libc::c_char) -> libc::c_int { [INFO] [stdout] | |_________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:367:5 [INFO] [stdout] | [INFO] [stdout] 367 | / return (*s as libc::c_int != 0 && [INFO] [stdout] 368 | | !strchr(toks, *s as libc::c_int).is_null()) as libc::c_int; [INFO] [stdout] | |__________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 367 ~ (*s as libc::c_int != 0 && [INFO] [stdout] 368 ~ !strchr(toks, *s as libc::c_int).is_null()) as libc::c_int [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:360:36 [INFO] [stdout] | [INFO] [stdout] 360 | let mut s: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:371:1 [INFO] [stdout] | [INFO] [stdout] 371 | pub unsafe fn parsecmd(mut s: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 385 | return Ok(cmd); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 385 - return Ok(cmd); [INFO] [stdout] 385 + Ok(cmd) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:372:37 [INFO] [stdout] | [INFO] [stdout] 372 | let mut es: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:373:29 [INFO] [stdout] | [INFO] [stdout] 373 | let mut cmd: *mut cmd = 0 as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:388:1 [INFO] [stdout] | [INFO] [stdout] 388 | / pub unsafe fn parseline(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 389 | | mut es: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | |_______________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:406:5 [INFO] [stdout] | [INFO] [stdout] 406 | return Ok(cmd); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 406 - return Ok(cmd); [INFO] [stdout] 406 + Ok(cmd) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:390:29 [INFO] [stdout] | [INFO] [stdout] 390 | let mut cmd: *mut cmd = 0 as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:395:26 [INFO] [stdout] | [INFO] [stdout] 395 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:396:18 [INFO] [stdout] | [INFO] [stdout] 396 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:402:26 [INFO] [stdout] | [INFO] [stdout] 402 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:403:18 [INFO] [stdout] | [INFO] [stdout] 403 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:409:1 [INFO] [stdout] | [INFO] [stdout] 409 | / pub unsafe fn parsepipe(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 410 | | mut es: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | |_______________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:420:5 [INFO] [stdout] | [INFO] [stdout] 420 | return Ok(cmd); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 420 - return Ok(cmd); [INFO] [stdout] 420 + Ok(cmd) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:411:29 [INFO] [stdout] | [INFO] [stdout] 411 | let mut cmd: *mut cmd = 0 as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:416:26 [INFO] [stdout] | [INFO] [stdout] 416 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:417:18 [INFO] [stdout] | [INFO] [stdout] 417 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:423:1 [INFO] [stdout] | [INFO] [stdout] 423 | / pub unsafe fn parseredirs(mut cmd: *mut cmd, [INFO] [stdout] 424 | | mut ps: *mut *mut libc::c_char, [INFO] [stdout] 425 | | mut es: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | |_________________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:458:5 [INFO] [stdout] | [INFO] [stdout] 458 | return Ok(cmd); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 458 - return Ok(cmd); [INFO] [stdout] 458 + Ok(cmd) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:427:36 [INFO] [stdout] | [INFO] [stdout] 427 | let mut q: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:428:37 [INFO] [stdout] | [INFO] [stdout] 428 | let mut eq: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:433:30 [INFO] [stdout] | [INFO] [stdout] 433 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:434:22 [INFO] [stdout] | [INFO] [stdout] 434 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:461:1 [INFO] [stdout] | [INFO] [stdout] 461 | / pub unsafe fn parseblock(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 462 | | mut es: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | |________________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:480:5 [INFO] [stdout] | [INFO] [stdout] 480 | return Ok(cmd); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 480 - return Ok(cmd); [INFO] [stdout] 480 + Ok(cmd) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:463:29 [INFO] [stdout] | [INFO] [stdout] 463 | let mut cmd: *mut cmd = 0 as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:469:22 [INFO] [stdout] | [INFO] [stdout] 469 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:470:14 [INFO] [stdout] | [INFO] [stdout] 470 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:477:22 [INFO] [stdout] | [INFO] [stdout] 477 | gettoken(ps, es, 0 as *mut *mut libc::c_char, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:478:14 [INFO] [stdout] | [INFO] [stdout] 478 | 0 as *mut *mut libc::c_char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::<*mut libc::c_char>()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:483:1 [INFO] [stdout] | [INFO] [stdout] 483 | / pub unsafe fn parseexec(mut ps: *mut *mut libc::c_char, [INFO] [stdout] 484 | | mut es: *mut libc::c_char) -> Result<*mut cmd, &'static str> { [INFO] [stdout] | |_______________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:518:5 [INFO] [stdout] | [INFO] [stdout] 518 | return Ok(ret); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 518 - return Ok(ret); [INFO] [stdout] 518 + Ok(ret) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:485:36 [INFO] [stdout] | [INFO] [stdout] 485 | let mut q: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:486:37 [INFO] [stdout] | [INFO] [stdout] 486 | let mut eq: *mut libc::c_char = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:489:33 [INFO] [stdout] | [INFO] [stdout] 489 | let mut cmd: *mut execcmd = 0 as *mut execcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:490:29 [INFO] [stdout] | [INFO] [stdout] 490 | let mut ret: *mut cmd = 0 as *mut cmd; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:516:34 [INFO] [stdout] | [INFO] [stdout] 516 | (*cmd).argv[argc as usize] = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:517:35 [INFO] [stdout] | [INFO] [stdout] 517 | (*cmd).eargv[argc as usize] = 0 as *mut libc::c_char; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> src/main.rs:522:1 [INFO] [stdout] | [INFO] [stdout] 522 | pub unsafe fn nulterminate(mut cmd: *mut cmd) -> *mut cmd { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/main.rs:556:5 [INFO] [stdout] | [INFO] [stdout] 556 | return cmd; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 556 - return cmd; [INFO] [stdout] 556 + cmd [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:524:34 [INFO] [stdout] | [INFO] [stdout] 524 | let mut bcmd: *mut backcmd = 0 as *mut backcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:525:34 [INFO] [stdout] | [INFO] [stdout] 525 | let mut ecmd: *mut execcmd = 0 as *mut execcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:526:34 [INFO] [stdout] | [INFO] [stdout] 526 | let mut lcmd: *mut listcmd = 0 as *mut listcmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:527:34 [INFO] [stdout] | [INFO] [stdout] 527 | let mut pcmd: *mut pipecmd = 0 as *mut pipecmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:528:35 [INFO] [stdout] | [INFO] [stdout] 528 | let mut rcmd: *mut redircmd = 0 as *mut redircmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `0 as *mut _` detected [INFO] [stdout] --> src/main.rs:529:31 [INFO] [stdout] | [INFO] [stdout] 529 | if cmd.is_null() { return 0 as *mut cmd } [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `std::ptr::null_mut::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should consider adding a `Default` implementation for `Shell` [INFO] [stdout] --> src/main.rs:569:5 [INFO] [stdout] | [INFO] [stdout] 569 | / pub fn new() -> Shell { [INFO] [stdout] 570 | | let mut fds = HashMap::with_capacity(3); [INFO] [stdout] 571 | | unsafe { [INFO] [stdout] 572 | | let mut fd: libc::c_int = 0; [INFO] [stdout] ... | [INFO] [stdout] 603 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stdout] = note: `#[warn(clippy::new_without_default)]` on by default [INFO] [stdout] help: try adding this [INFO] [stdout] | [INFO] [stdout] 568 + impl Default for Shell { [INFO] [stdout] 569 + fn default() -> Self { [INFO] [stdout] 570 + Self::new() [INFO] [stdout] 571 + } [INFO] [stdout] 572 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/main.rs:579:20 [INFO] [stdout] | [INFO] [stdout] 579 | if !(fd >= 0 as libc::c_int) { break ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(fd < 0 as libc::c_int)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/main.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if !(fd >= 3 as libc::c_int) { continue ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(fd < 3 as libc::c_int)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/main.rs:322:29 [INFO] [stdout] | [INFO] [stdout] 322 | while s < es && !strchr(whitespace.as_ptr(), *s as libc::c_int).is_null() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/main.rs:341:30 [INFO] [stdout] | [INFO] [stdout] 341 | strchr(whitespace.as_ptr(), *s as libc::c_int).is_null() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/main.rs:342:33 [INFO] [stdout] | [INFO] [stdout] 342 | && strchr(symbols.as_ptr(), *s as libc::c_int).is_null() [INFO] [stdout] | ^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/main.rs:349:29 [INFO] [stdout] | [INFO] [stdout] 349 | while s < es && !strchr(whitespace.as_ptr(), *s as libc::c_int).is_null() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/main.rs:362:29 [INFO] [stdout] | [INFO] [stdout] 362 | while s < es && !strchr(whitespace.as_ptr(), *s as libc::c_int).is_null() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.14s [INFO] running `Command { std: "docker" "inspect" "47b9f1b9ec28c00f263439467dd239dfd7af08cd11081f43d6ca3e510860ea22", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "47b9f1b9ec28c00f263439467dd239dfd7af08cd11081f43d6ca3e510860ea22", kill_on_drop: false }` [INFO] [stdout] 47b9f1b9ec28c00f263439467dd239dfd7af08cd11081f43d6ca3e510860ea22