Revert "Make "Assemble stage1 compiler" orders of magnitude faster"

This commit is contained in:
Joshua Nelson 2022-05-10 10:58:52 -05:00 committed by GitHub
parent eead58e75b
commit 89e0c29489
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1497,14 +1497,20 @@ impl Build {
let dst = dstdir.join(src.file_name().unwrap());
self.verbose_than(1, &format!("Install {:?} to {:?}", src, dst));
t!(fs::create_dir_all(dstdir));
drop(fs::remove_file(&dst));
{
if !src.exists() {
panic!("Error: File \"{}\" not found!", src.display());
}
self.copy(src, &dst);
let metadata = t!(src.symlink_metadata());
if let Err(e) = fs::copy(&src, &dst) {
panic!("failed to copy `{}` to `{}`: {}", src.display(), dst.display(), e)
}
t!(fs::set_permissions(&dst, metadata.permissions()));
let atime = FileTime::from_last_access_time(&metadata);
let mtime = FileTime::from_last_modification_time(&metadata);
t!(filetime::set_file_times(&dst, atime, mtime));
}
// NOTE: when using hard-links, this will also update the permissions on the original file.
// We never use permissions that are more restrictive than the original, so this shouldn't cause any issues.
chmod(&dst, perms);
}