diff options
| author | bjorn3 <bjorn3@users.noreply.github.com> | 2022-02-20 16:59:20 +0100 |
|---|---|---|
| committer | bjorn3 <bjorn3@users.noreply.github.com> | 2022-02-20 16:59:20 +0100 |
| commit | b45cb09d3068f45d5b752ba46034c8dbc92138eb (patch) | |
| tree | 26e738018d1181d017f8253ad83191164314af29 /src | |
| parent | 3b186511f62b0ce20e72ede0e8e13f8787155f02 (diff) | |
| download | rust-b45cb09d3068f45d5b752ba46034c8dbc92138eb.tar.gz rust-b45cb09d3068f45d5b752ba46034c8dbc92138eb.zip | |
Use Metadata::modified instead of FileTime::from_last_modification_time in run_cargo
Metadata::modified works in all platforms supported by the filetime crate. This changes brings rustbuild a tiny bit closer towards dropping the filetime dependency.
Diffstat (limited to 'src')
| -rw-r--r-- | src/bootstrap/compile.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/bootstrap/compile.rs b/src/bootstrap/compile.rs index e17de0ba49e..53226977fd8 100644 --- a/src/bootstrap/compile.rs +++ b/src/bootstrap/compile.rs @@ -17,7 +17,6 @@ use std::process::{exit, Command, Stdio}; use std::str; use build_helper::{output, t, up_to_date}; -use filetime::FileTime; use serde::Deserialize; use crate::builder::Cargo; @@ -1334,8 +1333,9 @@ pub fn run_cargo( .map(|s| s.starts_with('-') && s.ends_with(&extension[..])) .unwrap_or(false) }); - let max = candidates - .max_by_key(|&&(_, _, ref metadata)| FileTime::from_last_modification_time(metadata)); + let max = candidates.max_by_key(|&&(_, _, ref metadata)| { + metadata.modified().expect("mtime should be available on all relevant OSes") + }); let path_to_add = match max { Some(triple) => triple.0.to_str().unwrap(), None => panic!("no output generated for {:?} {:?}", prefix, extension), |
