Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 32afb3c

Browse files
committed
bootstrap: simplify including licenses and readmes to tarballs
1 parent 521b884 commit 32afb3c

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/bootstrap/dist.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,13 +1024,10 @@ impl Step for Cargo {
10241024
tarball.set_overlay(OverlayKind::Cargo);
10251025

10261026
tarball.add_file(&cargo, "bin", 0o755);
1027-
tarball.add_file(src.join("README.md"), "share/doc/cargo", 0o644);
1028-
tarball.add_file(src.join("LICENSE-MIT"), "share/doc/cargo", 0o644);
1029-
tarball.add_file(src.join("LICENSE-APACHE"), "share/doc/cargo", 0o644);
1030-
tarball.add_file(src.join("LICENSE-THIRD-PARTY"), "share/doc/cargo", 0o644);
10311027
tarball.add_file(etc.join("_cargo"), "share/zsh/site-functions", 0o644);
10321028
tarball.add_renamed_file(etc.join("cargo.bashcomp.sh"), "etc/bash_completion.d", "cargo");
10331029
tarball.add_dir(etc.join("man"), "share/man/man1");
1030+
tarball.add_legal_and_readme_to("share/doc/cargo");
10341031

10351032
for dirent in fs::read_dir(cargo.parent().unwrap()).expect("read_dir") {
10361033
let dirent = dirent.expect("read dir entry");
@@ -1265,16 +1262,13 @@ impl Step for Clippy {
12651262
let cargoclippy = builder
12661263
.ensure(tool::CargoClippy { compiler, target, extra_features: Vec::new() })
12671264
.expect("clippy expected to build - essential tool");
1268-
let src = builder.src.join("src/tools/clippy");
12691265

12701266
let mut tarball = Tarball::new(builder, "clippy", &target.triple);
12711267
tarball.set_overlay(OverlayKind::Clippy);
12721268
tarball.is_preview(true);
12731269
tarball.add_file(clippy, "bin", 0o755);
12741270
tarball.add_file(cargoclippy, "bin", 0o755);
1275-
tarball.add_file(src.join("README.md"), "share/doc/clippy", 0o644);
1276-
tarball.add_file(src.join("LICENSE-APACHE"), "share/doc/clippy", 0o644);
1277-
tarball.add_file(src.join("LICENSE-MIT"), "share/doc/clippy", 0o644);
1271+
tarball.add_legal_and_readme_to("share/doc/clippy");
12781272
tarball.generate()
12791273
}
12801274
}

src/bootstrap/tarball.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ pub(crate) enum OverlayKind {
1313
}
1414

1515
impl OverlayKind {
16-
fn included_files(&self) -> &[&str] {
16+
fn legal_and_readme(&self) -> &[&str] {
1717
match self {
1818
OverlayKind::Rust => &["COPYRIGHT", "LICENSE-APACHE", "LICENSE-MIT", "README.md"],
1919
OverlayKind::LLVM => {
@@ -140,6 +140,12 @@ impl<'a> Tarball<'a> {
140140
self.builder.copy(src.as_ref(), &destdir.join(new_name));
141141
}
142142

143+
pub(crate) fn add_legal_and_readme_to(&self, destdir: impl AsRef<Path>) {
144+
for file in self.overlay.legal_and_readme() {
145+
self.add_file(self.builder.src.join(file), destdir.as_ref(), 0o644);
146+
}
147+
}
148+
143149
pub(crate) fn add_dir(&self, src: impl AsRef<Path>, dest: impl AsRef<Path>) {
144150
let dest = self.image_dir.join(dest.as_ref());
145151

@@ -153,7 +159,7 @@ impl<'a> Tarball<'a> {
153159
if let Some(sha) = self.builder.rust_sha() {
154160
self.builder.create(&self.overlay_dir.join("git-commit-hash"), &sha);
155161
}
156-
for file in self.overlay.included_files() {
162+
for file in self.overlay.legal_and_readme() {
157163
self.builder.install(&self.builder.src.join(file), &self.overlay_dir, 0o644);
158164
}
159165

0 commit comments

Comments
 (0)