Skip to content

Commit 39c9a3d

Browse files
committed
Attempt to fix the component manifest problem for rls-preview
cc #44270
1 parent d1ca653 commit 39c9a3d

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/bootstrap/dist.rs

+13-4
Original file line numberDiff line numberDiff line change
@@ -1098,8 +1098,14 @@ impl Step for Rls {
10981098
.arg("--output-dir").arg(&distdir(build))
10991099
.arg("--non-installed-overlay").arg(&overlay)
11001100
.arg(format!("--package-name={}-{}", name, target))
1101-
.arg("--component-name=rls")
11021101
.arg("--legacy-manifest-dirs=rustlib,cargo");
1102+
1103+
if build.config.channel == "nightly" {
1104+
cmd.arg("--component-name=rls");
1105+
} else {
1106+
cmd.arg("--component-name=rls-preview");
1107+
}
1108+
11031109
build.run(&mut cmd);
11041110
distdir(build).join(format!("{}-{}.tar.gz", name, target))
11051111
}
@@ -1302,9 +1308,12 @@ impl Step for Extended {
13021308
cp_r(&work.join(&format!("{}-{}", pkgname(build, "rust-std"), target))
13031309
.join(format!("rust-std-{}", target)),
13041310
&exe.join("rust-std"));
1305-
cp_r(&work.join(&format!("{}-{}", pkgname(build, "rls"), target))
1306-
.join("rls"),
1307-
&exe.join("rls"));
1311+
let rls_path = if build.config.channel == "nightly" {
1312+
work.join(&format!("{}-{}", pkgname(build, "rls"), target)).join("rls")
1313+
} else {
1314+
work.join(&format!("{}-{}", pkgname(build, "rls"), target)).join("rls-preview")
1315+
};
1316+
cp_r(&rls_path, &exe.join("rls"));
13081317
cp_r(&work.join(&format!("{}-{}", pkgname(build, "rust-analysis"), target))
13091318
.join(format!("rust-analysis-{}", target)),
13101319
&exe.join("rust-analysis"));

0 commit comments

Comments
 (0)