Skip to content

missing-tools broken when tools are explicitly selected #74545

@ghost

Description

With config.toml setup like

[build]
tools=["analysis","cargo","clippy","rls","rustfmt"]
[dist]
missing-tools=true

installing of all tools is still attempted even after one of them breaks (exemplified below with the RLS failure on nightly 2020-07-18). Since we specified that missing tools are ok the install should not be attempted at all.

   Compiling rustc-ap-rustc_ast v664.0.0
     Running `/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/bootstrap/debug/rustc --crate-name rustc_ap_rustc_ast --edition=2018 /wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/vendor/rustc-ap-rustc_ast/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C debuginfo=0 -C metadata=c07ae9971b925141 -C extra-filename=-c07ae9971b925141 --out-dir /wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps --target i686-unknown-freebsd -C linker=cc -L dependency=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps -L dependency=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/release/deps --extern bitflags=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-night
 ly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/libbitflags-117f14f53e7afb2e.rmeta --extern log=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/liblog-7a5637c5512dd57e.rmeta --extern rustc_data_structures=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_data_structures-217cd924ea1407d2.rmeta --extern rustc_index=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_index-6b13b73ebc7cde5e.rmeta --extern rustc_lexer=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_lexer-d6f8c1c4847ba92e.rmeta --extern rustc_macros=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-
 src/build/i686-unknown-freebsd/stage2-tools/!
 release/deps/librustc_ap_rustc_macros-377e4919d115575b.so --extern rustc_serialize=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_serialize-5cbf06ed31378d81.rmeta --extern rustc_span=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_span-405f1cc4da7809cd.rmeta --extern scoped_tls=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/libscoped_tls-fac9e65d4a46bba0.rmeta --extern smallvec=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/libsmallvec-be597a8c8a447051.rmeta --cap-lints allow -Zmacro-backtrace '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Zbinary-dep-depinfo -L native=/wrkdirs/usr/ports/lang/rust-nightly/work/ru
 stc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/build/psm-801b7322fb2af3c1/out`
rustc command: "LD_LIBRARY_PATH"="/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2/lib:/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/release/deps:/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2/lib" "/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2/bin/rustc" "--crate-name" "rustc_ap_rustc_ast" "--edition=2018" "/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/vendor/rustc-ap-rustc_ast/lib.rs" "--error-format=json" "--json=diagnostic-rendered-ansi,artifacts" "--crate-type" "lib" "--emit=dep-info,metadata,link" "-C" "opt-level=3" "-Cembed-bitcode=no" "-C" "debuginfo=0" "-C" "metadata=c07ae9971b925141" "-C" "extra-filename=-c07ae9971b925141" "--out-dir" "/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps" "
 --target" "i686-unknown-freebsd" "-C" "linker=cc" "-L" "dependency=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps" "-L" "dependency=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/release/deps" "--extern" "bitflags=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/libbitflags-117f14f53e7afb2e.rmeta" "--extern" "log=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/liblog-7a5637c5512dd57e.rmeta" "--extern" "rustc_data_structures=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_data_structures-217cd924ea1407d2.rmeta" "--extern" "rustc_index=/wrkdirs/usr/ports/lang/rust-nightly/work/
 rustc-nightly-src/build/i686-unknown-freebsd!
 /stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_index-6b13b73ebc7cde5e.rmeta" "--extern" "rustc_lexer=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_lexer-d6f8c1c4847ba92e.rmeta" "--extern" "rustc_macros=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/release/deps/librustc_ap_rustc_macros-377e4919d115575b.so" "--extern" "rustc_serialize=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_serialize-5cbf06ed31378d81.rmeta" "--extern" "rustc_span=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_span-405f1cc4da7809cd.rmeta" "--extern" "scoped_tls=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686
 -unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/libscoped_tls-fac9e65d4a46bba0.rmeta" "--extern" "smallvec=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/libsmallvec-be597a8c8a447051.rmeta" "--cap-lints" "allow" "-Zmacro-backtrace" "-Clink-args=-Wl,-rpath,$ORIGIN/../lib" "-Zbinary-dep-depinfo" "-L" "native=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/build/psm-801b7322fb2af3c1/out" "--sysroot" "/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2"
sysroot: "/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2"
libdir: "/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2/lib"
error[E0635]: unknown feature `const_transmute`
  --> /wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/vendor/rustc-ap-rustc_ast/lib.rs:13:12
   |
13 | #![feature(const_transmute)]
   |            ^^^^^^^^^^^^^^^

error: aborting due to previous error

For more information about this error, try `rustc --explain E0635`.
error: could not compile `rustc-ap-rustc_ast`.

Caused by:
  process didn't exit successfully: `/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/bootstrap/debug/rustc --crate-name rustc_ap_rustc_ast --edition=2018 /wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/vendor/rustc-ap-rustc_ast/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C debuginfo=0 -C metadata=c07ae9971b925141 -C extra-filename=-c07ae9971b925141 --out-dir /wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps --target i686-unknown-freebsd -C linker=cc -L dependency=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps -L dependency=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/release/deps --extern bitflags=/wrkdirs/usr/ports/lang/rust-n
 ightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/libbitflags-117f14f53e7afb2e.rmeta --extern log=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/liblog-7a5637c5512dd57e.rmeta --extern rustc_data_structures=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_data_structures-217cd924ea1407d2.rmeta --extern rustc_index=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_index-6b13b73ebc7cde5e.rmeta --extern rustc_lexer=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_lexer-d6f8c1c4847ba92e.rmeta --extern rustc_macros=/wrkdirs/usr/ports/lang/rust-nigh
 tly/work/rustc-nightly-src/build/i686-unknow!
 n-freebsd/stage2-tools/release/deps/librustc_ap_rustc_macros-377e4919d115575b.so --extern rustc_serialize=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_serialize-5cbf06ed31378d81.rmeta --extern rustc_span=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/librustc_ap_rustc_span-405f1cc4da7809cd.rmeta --extern scoped_tls=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/libscoped_tls-fac9e65d4a46bba0.rmeta --extern smallvec=/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/deps/libsmallvec-be597a8c8a447051.rmeta --cap-lints allow -Zmacro-backtrace '-Clink-args=-Wl,-rpath,$ORIGIN/../lib' -Zbinary-dep-depinfo -L native=/wrkdirs/usr/ports/la
 ng/rust-nightly/work/rustc-nightly-src/build/i686-unknown-freebsd/stage2-tools/i686-unknown-freebsd/release/build/psm-801b7322fb2af3c1/out` (exit code: 1)
command did not execute successfully: "/wrkdirs/usr/ports/lang/rust-nightly/work/bootstrap/bin/cargo" "build" "--target" "i686-unknown-freebsd" "-Zbinary-dep-depinfo" "-j" "1" "-v" "--release" "--frozen" "--manifest-path" "/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/src/tools/rls/Cargo.toml" "--features" "clippy" "--message-format" "json-render-diagnostics"
expected success, got: exit code: 101
      < ToolBuild { compiler: Compiler { stage: 2, host: "i686-unknown-freebsd" }, target: "i686-unknown-freebsd", tool: "rls", path: "src/tools/rls", mode: ToolRustc, is_optional_tool: true, source_type: Submodule, extra_features: ["clippy"] }
    < Rls { compiler: Compiler { stage: 2, host: "i686-unknown-freebsd" }, target: "i686-unknown-freebsd", extra_features: [] }
Unable to build RLS, skipping dist
  < Rls { compiler: Compiler { stage: 2, host: "i686-unknown-freebsd" }, target: "i686-unknown-freebsd" }
Install rls stage2 (Some("i686-unknown-freebsd"))
running: "sh" "/wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/tmp/dist/rls-nightly-i686-unknown-freebsd/install.sh" "--prefix=/wrkdirs/usr/ports/lang/rust-nightly/work/stage/usr/local" "--sysconfdir=/wrkdirs/usr/ports/lang/rust-nightly/work/stage/usr/local/etc" "--datadir=/wrkdirs/usr/ports/lang/rust-nightly/work/stage/usr/local/share" "--docdir=/wrkdirs/usr/ports/lang/rust-nightly/work/stage/usr/local/share/doc/rust" "--bindir=/wrkdirs/usr/ports/lang/rust-nightly/work/stage/usr/local/bin" "--libdir=/wrkdirs/usr/ports/lang/rust-nightly/work/stage/usr/local/lib" "--mandir=/wrkdirs/usr/ports/lang/rust-nightly/work/stage/usr/local/share/man" "--disable-ldconfig"
sh: cannot open /wrkdirs/usr/ports/lang/rust-nightly/work/rustc-nightly-src/build/tmp/dist/rls-nightly-i686-unknown-freebsd/install.sh: No such file or directory

Full log (IPv6 only): http://beefy5.nyi.freebsd.org/data/121i386-default/542539/logs/rust-nightly-1.47.0.20200718.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.T-bootstrapRelevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions