Skip to content

Commit a5d2731

Browse files
committed
Revert "port over symlink_file function from Build to Config and create symlink for legacy rustfmt path"
This reverts commit 41c6c5d.
1 parent f715e43 commit a5d2731

File tree

3 files changed

+12
-20
lines changed

3 files changed

+12
-20
lines changed

src/bootstrap/download.rs

+1-18
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::{
22
env,
33
ffi::{OsStr, OsString},
44
fs::{self, File},
5-
io::{self, BufRead, BufReader, ErrorKind},
5+
io::{BufRead, BufReader, ErrorKind},
66
path::{Path, PathBuf},
77
process::{Command, Stdio},
88
};
@@ -26,14 +26,6 @@ impl Config {
2626
self.verbose > 0
2727
}
2828

29-
pub fn symlink_file<P: AsRef<Path>, Q: AsRef<Path>>(&self, src: P, link: Q) -> io::Result<()> {
30-
#[cfg(unix)]
31-
use std::os::unix::fs::symlink as symlink_file;
32-
#[cfg(windows)]
33-
use std::os::windows::fs::symlink_file;
34-
if !self.dry_run() { symlink_file(src.as_ref(), link.as_ref()) } else { Ok(()) }
35-
}
36-
3729
pub(crate) fn create(&self, path: &Path, s: &str) {
3830
if self.dry_run() {
3931
return;
@@ -338,15 +330,6 @@ impl Config {
338330
let bin_root = self.out.join(host.triple).join("rustfmt");
339331
let rustfmt_path = bin_root.join("bin").join(exe("rustfmt", host));
340332
let rustfmt_stamp = bin_root.join(".rustfmt-stamp");
341-
342-
#[cfg(not(windows))]
343-
{
344-
let legacy_rustfmt = self.initial_rustc.with_file_name(exe("rustfmt", host));
345-
if !legacy_rustfmt.exists() {
346-
t!(self.symlink_file(&rustfmt_path, &legacy_rustfmt));
347-
}
348-
}
349-
350333
if rustfmt_path.exists() && !program_out_of_date(&rustfmt_stamp, &channel) {
351334
return Some(rustfmt_path);
352335
}

src/bootstrap/lib.rs

+10-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use std::cell::{Cell, RefCell};
2020
use std::collections::{HashMap, HashSet};
2121
use std::env;
2222
use std::fs::{self, File};
23+
use std::io;
2324
use std::io::ErrorKind;
2425
use std::path::{Path, PathBuf};
2526
use std::process::{Command, Stdio};
@@ -1406,7 +1407,7 @@ impl Build {
14061407
src = t!(fs::canonicalize(src));
14071408
} else {
14081409
let link = t!(fs::read_link(src));
1409-
t!(self.config.symlink_file(link, dst));
1410+
t!(self.symlink_file(link, dst));
14101411
return;
14111412
}
14121413
}
@@ -1524,6 +1525,14 @@ impl Build {
15241525
iter.map(|e| t!(e)).collect::<Vec<_>>().into_iter()
15251526
}
15261527

1528+
fn symlink_file<P: AsRef<Path>, Q: AsRef<Path>>(&self, src: P, link: Q) -> io::Result<()> {
1529+
#[cfg(unix)]
1530+
use std::os::unix::fs::symlink as symlink_file;
1531+
#[cfg(windows)]
1532+
use std::os::windows::fs::symlink_file;
1533+
if !self.config.dry_run() { symlink_file(src.as_ref(), link.as_ref()) } else { Ok(()) }
1534+
}
1535+
15271536
/// Returns if config.ninja is enabled, and checks for ninja existence,
15281537
/// exiting with a nicer error message if not.
15291538
fn ninja(&self) -> bool {

src/bootstrap/native.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ impl Step for Llvm {
516516

517517
let lib_llvm = out_dir.join("build").join("lib").join(lib_name);
518518
if !lib_llvm.exists() {
519-
t!(builder.build.config.symlink_file("libLLVM.dylib", &lib_llvm));
519+
t!(builder.symlink_file("libLLVM.dylib", &lib_llvm));
520520
}
521521
}
522522

0 commit comments

Comments
 (0)