]> git.lizzy.rs Git - rust.git/blobdiff - src/bootstrap/lib.rs
Package non-rust objects
[rust.git] / src / bootstrap / lib.rs
index 5d7581c8211be84c1e05b0ae27663f69aa992202..ad0bdd0f425f1eb4861a5fb33fc1c4dfa4f9b33d 100644 (file)
@@ -1144,6 +1144,7 @@ fn read_stamp_file(&self, stamp: &Path) -> Vec<(PathBuf, bool)> {
     pub fn copy(&self, src: &Path, dst: &Path) {
         if self.config.dry_run { return; }
         self.verbose_than(1, &format!("Copy {:?} to {:?}", src, dst));
+        if src == dst { return; }
         let _ = fs::remove_file(&dst);
         let metadata = t!(src.symlink_metadata());
         if metadata.file_type().is_symlink() {
@@ -1320,3 +1321,13 @@ pub fn is_final_stage(&self, build: &Build) -> bool {
         self.stage >= final_stage
     }
 }
+
+fn envify(s: &str) -> String {
+    s.chars()
+        .map(|c| match c {
+            '-' => '_',
+            c => c,
+        })
+        .flat_map(|c| c.to_uppercase())
+        .collect()
+}