Skip to content

./x.py fmt is not supported on this channel when not using stage0 toolchain rustc #78440

@tesuji

Description

@tesuji
Contributor

I'm using nightly toolchain as toolchain to build bootstrap compiler with this config:

[build]
cargo = "/home/lzutao/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/cargo"
rustc = "/home/lzutao/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc"
#rustfmt = "/path/to/bin/rustfmt"

But I cannot use ./x.py fmt to use always-downloaded stage0 rustfmt to format code.
Instead I have this error from x.py:

$ ./x.py fmt
    Finished dev [unoptimized + debuginfo] target(s) in 0.25s
./x.py fmt is not supported on this channel

I'm working on main commits 20b1e05 .

Meta

rustc +nightly --version --verbose:

rustc 1.49.0-nightly (4760b8fb8 2020-10-25)
binary: rustc
commit-hash: 4760b8fb886a3702ae11bfa7868d495b2675b5ed
commit-date: 2020-10-25
host: x86_64-unknown-linux-gnu
release: 1.49.0-nightly
LLVM version: 11.0

@rustbot modify labels: T-infra

Activity

added
T-infraRelevant to the infrastructure team, which will review and decide on the PR/issue.
on Oct 27, 2020
added
T-bootstrapRelevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)
on Oct 27, 2020
Mark-Simulacrum

Mark-Simulacrum commented on Oct 27, 2020

@Mark-Simulacrum
Member

You can "fix" this by manually setting the rustfmt path to the binary in build/.../stage0/bin/rustfmt. It can be fixed in rustbuild by explicitly threading the rustfmt path from python into Rust (or adding a fallback to look in the build/.../stage0/bin/ directory, which is probably harder but better in some sense).

shepmaster

shepmaster commented on Nov 7, 2020

@shepmaster
Member

I made some changes that might address this in #78842

Enselic

Enselic commented on Dec 16, 2023

@Enselic
Member

Triage: No one said "that didn't help", so I will assume it did. Closing as fixed.

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)T-infraRelevant to the infrastructure team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @Enselic@shepmaster@Mark-Simulacrum@tesuji@jyn514

        Issue actions

          ./x.py fmt is not supported on this channel when not using stage0 toolchain rustc · Issue #78440 · rust-lang/rust