Skip to content

cargo build-dir incompatibility: no output generated for "lib…" "rmeta" #145107

Description

@kornelski

Summary

Bootstrap searches target_dir for compiled dependencies, but when build-dir feature is enabled, the rmeta files are stored elsewhere.

Command used

./x build clippy

My ~/.cargo/config.toml contains:

[build]
build-dir = "/Users/me/Library/Caches/Cargo/{workspace-path-hash}"

[unstable]
build-dir = true

Expected behaviour

It should support the build-dir setting, or at least disable it.

Actual behaviour

no output generated for "libunicode_ident-61f54578ab0e0070" "rmeta"
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/panicking.rs:697:5
   1: core::panicking::panic_fmt
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/panicking.rs:75:14
   2: bootstrap::core::build_steps::compile::run_cargo
             at ./src/bootstrap/src/core/build_steps/compile.rs:2505:21
   3: <bootstrap::core::build_steps::compile::Rustc as bootstrap::core::builder::Step>::run
             at ./src/bootstrap/src/core/build_steps/compile.rs:1138:9
   4: bootstrap::core::builder::Builder::ensure
             at ./src/bootstrap/src/core/builder/mod.rs:1706:36
   5: <bootstrap::core::build_steps::compile::Assemble as bootstrap::core::builder::Step>::run
             at ./src/bootstrap/src/core/build_steps/compile.rs:2155:36
   6: bootstrap::core::builder::Builder::ensure
             at ./src/bootstrap/src/core/builder/mod.rs:1706:36
   7: bootstrap::core::builder::Builder::compiler
             at ./src/bootstrap/src/core/builder/mod.rs:1341:14
   8: bootstrap::core::build_steps::tool::RustcPrivateCompilers::build_compiler_from_stage
             at ./src/bootstrap/src/core/build_steps/tool.rs:1384:21
   9: bootstrap::core::build_steps::tool::RustcPrivateCompilers::new
             at ./src/bootstrap/src/core/build_steps/tool.rs:1343:30
  10: <bootstrap::core::build_steps::tool::Clippy as bootstrap::core::builder::Step>::make_run
             at ./src/bootstrap/src/core/build_steps/tool.rs:1445:32
  11: bootstrap::core::builder::StepDescription::maybe_run
             at ./src/bootstrap/src/core/builder/mod.rs:519:13
  12: bootstrap::core::builder::StepDescription::run
             at ./src/bootstrap/src/core/builder/mod.rs:651:22
  13: bootstrap::core::builder::Builder::run_step_descriptions
             at ./src/bootstrap/src/core/builder/mod.rs:1314:9
  14: bootstrap::core::builder::Builder::execute_cli
             at ./src/bootstrap/src/core/builder/mod.rs:1294:14
  15: bootstrap::Build::build
             at ./src/bootstrap/src/lib.rs:767:25
  16: bootstrap::main
             at ./src/bootstrap/src/bin/main.rs:107:11

Bootstrap configuration (bootstrap.toml)

None

config.toml is

profile = "tools"
change-id = 132494

[rust]
debug = true
debug-logging = true
debug-assertions = false

Operating system

macOS 15.6

HEAD

2886b36

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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