summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/lintcheck
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:18:21 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:18:21 +0000
commit4e8199b572f2035b7749cba276ece3a26630d23e (patch)
treef09feeed6a0fe39d027b1908aa63ea6b35e4b631 /src/tools/clippy/lintcheck
parentAdding upstream version 1.66.0+dfsg1. (diff)
downloadrustc-4e8199b572f2035b7749cba276ece3a26630d23e.tar.xz
rustc-4e8199b572f2035b7749cba276ece3a26630d23e.zip
Adding upstream version 1.67.1+dfsg1.upstream/1.67.1+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/tools/clippy/lintcheck')
-rw-r--r--src/tools/clippy/lintcheck/src/main.rs62
1 files changed, 8 insertions, 54 deletions
diff --git a/src/tools/clippy/lintcheck/src/main.rs b/src/tools/clippy/lintcheck/src/main.rs
index 54c1b80c4..bd49f0960 100644
--- a/src/tools/clippy/lintcheck/src/main.rs
+++ b/src/tools/clippy/lintcheck/src/main.rs
@@ -120,8 +120,8 @@ impl ClippyWarning {
format!("$CARGO_HOME/{}", stripped.display())
} else {
format!(
- "target/lintcheck/sources/{}-{}/{}",
- crate_name, crate_version, span.file_name
+ "target/lintcheck/sources/{crate_name}-{crate_version}/{}",
+ span.file_name
)
};
@@ -322,13 +322,13 @@ impl Crate {
if config.max_jobs == 1 {
println!(
- "{}/{} {}% Linting {} {}",
- index, total_crates_to_lint, perc, &self.name, &self.version
+ "{index}/{total_crates_to_lint} {perc}% Linting {} {}",
+ &self.name, &self.version
);
} else {
println!(
- "{}/{} {}% Linting {} {} in target dir {:?}",
- index, total_crates_to_lint, perc, &self.name, &self.version, thread_index
+ "{index}/{total_crates_to_lint} {perc}% Linting {} {} in target dir {thread_index:?}",
+ &self.name, &self.version
);
}
@@ -398,8 +398,7 @@ impl Crate {
.output()
.unwrap_or_else(|error| {
panic!(
- "Encountered error:\n{:?}\ncargo_clippy_path: {}\ncrate path:{}\n",
- error,
+ "Encountered error:\n{error:?}\ncargo_clippy_path: {}\ncrate path:{}\n",
&cargo_clippy_path.display(),
&self.path.display()
);
@@ -544,34 +543,6 @@ fn gather_stats(clippy_warnings: &[ClippyWarning]) -> (String, HashMap<&String,
(stats_string, counter)
}
-/// check if the latest modification of the logfile is older than the modification date of the
-/// clippy binary, if this is true, we should clean the lintchec shared target directory and recheck
-fn lintcheck_needs_rerun(lintcheck_logs_path: &Path, paths: [&Path; 2]) -> bool {
- if !lintcheck_logs_path.exists() {
- return true;
- }
-
- let clippy_modified: std::time::SystemTime = {
- let [cargo, driver] = paths.map(|p| {
- std::fs::metadata(p)
- .expect("failed to get metadata of file")
- .modified()
- .expect("failed to get modification date")
- });
- // the oldest modification of either of the binaries
- std::cmp::max(cargo, driver)
- };
-
- let logs_modified: std::time::SystemTime = std::fs::metadata(lintcheck_logs_path)
- .expect("failed to get metadata of file")
- .modified()
- .expect("failed to get modification date");
-
- // time is represented in seconds since X
- // logs_modified 2 and clippy_modified 5 means clippy binary is older and we need to recheck
- logs_modified < clippy_modified
-}
-
#[allow(clippy::too_many_lines)]
fn main() {
// We're being executed as a `RUSTC_WRAPPER` as part of `--recursive`
@@ -594,23 +565,6 @@ fn main() {
let cargo_clippy_path = fs::canonicalize(format!("target/debug/cargo-clippy{EXE_SUFFIX}")).unwrap();
let clippy_driver_path = fs::canonicalize(format!("target/debug/clippy-driver{EXE_SUFFIX}")).unwrap();
- // if the clippy bin is newer than our logs, throw away target dirs to force clippy to
- // refresh the logs
- if lintcheck_needs_rerun(
- &config.lintcheck_results_path,
- [&cargo_clippy_path, &clippy_driver_path],
- ) {
- let shared_target_dir = "target/lintcheck/shared_target_dir";
- // if we get an Err here, the shared target dir probably does simply not exist
- if let Ok(metadata) = std::fs::metadata(shared_target_dir) {
- if metadata.is_dir() {
- println!("Clippy is newer than lint check logs, clearing lintcheck shared target dir...");
- std::fs::remove_dir_all(shared_target_dir)
- .expect("failed to remove target/lintcheck/shared_target_dir");
- }
- }
- }
-
// assert that clippy is found
assert!(
cargo_clippy_path.is_file(),
@@ -678,7 +632,7 @@ fn main() {
.unwrap();
let server = config.recursive.then(|| {
- fs::remove_dir_all("target/lintcheck/shared_target_dir/recursive").unwrap_or_default();
+ let _ = fs::remove_dir_all("target/lintcheck/shared_target_dir/recursive");
LintcheckServer::spawn(recursive_options)
});