about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--build_system/prepare.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/build_system/prepare.rs b/build_system/prepare.rs
index 350c3ad8fdc..748d92614b6 100644
--- a/build_system/prepare.rs
+++ b/build_system/prepare.rs
@@ -268,7 +268,12 @@ pub(crate) fn apply_patches(dirs: &Dirs, crate_name: &str, source_dir: &Path, ta
 
     remove_dir_if_exists(target_dir);
     fs::create_dir_all(target_dir).unwrap();
-    copy_dir_recursively(source_dir, target_dir);
+    if crate_name == "stdlib" {
+        fs::create_dir(target_dir.join("library")).unwrap();
+        copy_dir_recursively(&source_dir.join("library"), &target_dir.join("library"));
+    } else {
+        copy_dir_recursively(source_dir, target_dir);
+    }
 
     init_git_repo(target_dir);