From bbd34d245e64071fde317466294698fe0ce73409 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20K=C3=A5re=20Alsaker?= Date: Tue, 10 Feb 2026 11:27:36 +0100 Subject: [PATCH] Use `symlink_dir` to create junctions on Windows instead of trying to use symbolic links in `copy_link_internal` --- src/bootstrap/src/core/session.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bootstrap/src/core/session.rs b/src/bootstrap/src/core/session.rs index 3e6668258c641..92ec80f94964f 100644 --- a/src/bootstrap/src/core/session.rs +++ b/src/bootstrap/src/core/session.rs @@ -1606,7 +1606,11 @@ impl Build { metadata = t!(fs::metadata(&src), format!("target = {}", src.display())); } else { let link = t!(fs::read_link(src)); - t!(self.symlink_file(link, dst)); + if t!(link.metadata()).is_dir() { + t!(symlink_dir(&self.config, &link, dst)); + } else { + t!(self.symlink_file(link, dst)); + } return; } }