Skip to content

Commit 9091a94

Browse files
committed
bootstrap: Fix file permissions when dereferencing symlinks
1 parent 61413ae commit 9091a94

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/bootstrap/src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1795,11 +1795,12 @@ Executed at: {executed_at}"#,
17951795
let now = t!(SystemTime::now().duration_since(SystemTime::UNIX_EPOCH));
17961796
let _ = fs::rename(dst, format!("{}-{}", dst.display(), now.as_nanos()));
17971797
}
1798-
let metadata = t!(src.symlink_metadata(), format!("src = {}", src.display()));
1798+
let mut metadata = t!(src.symlink_metadata(), format!("src = {}", src.display()));
17991799
let mut src = src.to_path_buf();
18001800
if metadata.file_type().is_symlink() {
18011801
if dereference_symlinks {
18021802
src = t!(fs::canonicalize(src));
1803+
metadata = t!(fs::metadata(&src), format!("target = {}", src.display()));
18031804
} else {
18041805
let link = t!(fs::read_link(src));
18051806
t!(self.symlink_file(link, dst));

0 commit comments

Comments
 (0)