about summary refs log tree commit diff
diff options
context:
space:
mode:
authoronur-ozkan <work@onurozkan.dev>2024-08-08 15:01:11 +0300
committeronur-ozkan <work@onurozkan.dev>2024-08-09 11:42:33 +0300
commita7c415c67fcb91d3101a793752e98c87642d6af6 (patch)
treee7eba15a0773237a594470f88d308fc657608121
parent60d146580c10036ce89e019422c6bc2fd9729b65 (diff)
downloadrust-a7c415c67fcb91d3101a793752e98c87642d6af6.tar.gz
rust-a7c415c67fcb91d3101a793752e98c87642d6af6.zip
add `builder-config` into tarball sources
This will be useful for certain scenarios where developers want to know
how the tarball sources were generated. We also want this to check for CI
rustc incompatible options on bootstrap.

Signed-off-by: onur-ozkan <work@onurozkan.dev>
-rw-r--r--src/bootstrap/src/utils/tarball.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/bootstrap/src/utils/tarball.rs b/src/bootstrap/src/utils/tarball.rs
index bfe2f084552..3f7f6214cf6 100644
--- a/src/bootstrap/src/utils/tarball.rs
+++ b/src/bootstrap/src/utils/tarball.rs
@@ -317,6 +317,12 @@ impl<'a> Tarball<'a> {
             channel::write_commit_hash_file(&self.overlay_dir, &info.sha);
             channel::write_commit_info_file(&self.overlay_dir, info);
         }
+
+        // Add config file if present.
+        if let Some(config) = &self.builder.config.config {
+            self.add_renamed_file(config, &self.overlay_dir, "builder-config");
+        }
+
         for file in self.overlay.legal_and_readme() {
             self.builder.install(&self.builder.src.join(file), &self.overlay_dir, 0o644);
         }