Skip to content

Installation help message is printed when attempting to use uninstalled component for toolchains created with toolchain link #2531

@camelid

Description

@camelid

Problem
Currently if a component is not installed for a custom-linked toolchain, you will get an error message like this:

error: 'rustc' is not installed for the toolchain 'r2stage1'
To install, run `rustup component add rustc --toolchain r2stage1`

Yet that is not helpful since the toolchain is not an official toolchain that just doesn't have the component installed. Instead, the error should be something like:

error: 'rustc' is not installed for the toolchain 'r2stage1'
The toolchain 'r2stage' was created with `rustup toolchain link` so you will have to install the component yourself.

Steps

  1. Link a toolchain; e.g.: rustup toolchain link stage1 rust/build/x86_64-apple-darwin/stage1
  2. Delete a component (e.g. by running ./x.py clean with the example in (1))
  3. Try using the component: rustc +r2stage1 foo.rs

Possible Solution(s)
I suggest an error like this:

error: 'rustc' is not installed for the toolchain 'r2stage1'
The toolchain 'r2stage' was created with `rustup toolchain link` so you will have to install the component yourself.

Notes

Output of rustup --version: rustup 1.22.1 (b01adbbc3 2020-07-08)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugfixed-next-releaseThis issue will be fixed in the next release of rustup.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions