diff --git a/src/bootstrap/dist.rs b/src/bootstrap/dist.rs index 7bf385301fab..9009be247a65 100644 --- a/src/bootstrap/dist.rs +++ b/src/bootstrap/dist.rs @@ -1163,7 +1163,12 @@ impl Step for Rustfmt { compiler: builder.compiler(stage, build.build), target }).expect("Rustfmt to build: toolstate is testing"); + let cargofmt = builder.ensure(tool::Cargofmt { + compiler: builder.compiler(stage, build.build), + target + }).expect("Rustfmt to build: toolstate is testing"); install(&rustfmt, &image.join("bin"), 0o755); + install(&cargofmt, &image.join("bin"), 0o755); let doc = image.join("share/doc/rustfmt"); install(&src.join("README.md"), &doc, 0o644); install(&src.join("LICENSE-MIT"), &doc, 0o644); diff --git a/src/bootstrap/tool.rs b/src/bootstrap/tool.rs index eb403f88cb05..bc7ec93ca8af 100644 --- a/src/bootstrap/tool.rs +++ b/src/bootstrap/tool.rs @@ -451,6 +451,7 @@ macro_rules! tool_extended { } tool_extended!((self, builder), + Cargofmt, rustfmt, "src/tools/rustfmt", "cargo-fmt", {}; Clippy, clippy, "src/tools/clippy", "clippy-driver", { // Clippy depends on procedural macros (serde), which requires a full host // compiler to be available, so we need to depend on that.