about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJason Newcomb <jsnewcomb@pm.me>2025-04-16 16:00:14 -0400
committerJason Newcomb <jsnewcomb@pm.me>2025-05-16 06:43:55 -0400
commit13b070e3560a2ecfb11d9bb11ca2ea0a8296e4d8 (patch)
treebd58cb93c20937320dc57eb1bcb6368cad82a1d8
parentb3f490202b471eb4714402f816b18c23c2726058 (diff)
downloadrust-13b070e3560a2ecfb11d9bb11ca2ea0a8296e4d8.tar.gz
rust-13b070e3560a2ecfb11d9bb11ca2ea0a8296e4d8.zip
clippy_dev: Fix previous renames in `rename_lint`
-rw-r--r--clippy_dev/src/rename_lint.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/clippy_dev/src/rename_lint.rs b/clippy_dev/src/rename_lint.rs
index 9f7c328712c..be8b27c7a9e 100644
--- a/clippy_dev/src/rename_lint.rs
+++ b/clippy_dev/src/rename_lint.rs
@@ -43,6 +43,17 @@ pub fn rename(clippy_version: Version, old_name: &str, new_name: &str, uplift: b
     let lint = &lints[lint_idx];
 
     let old_name_prefixed = String::from_iter(["clippy::", old_name]);
+    let new_name_prefixed = if uplift {
+        new_name.to_owned()
+    } else {
+        String::from_iter(["clippy::", new_name])
+    };
+
+    for lint in &mut renamed_lints {
+        if lint.new_name == old_name_prefixed {
+            lint.new_name.clone_from(&new_name_prefixed);
+        }
+    }
     match renamed_lints.binary_search_by(|x| x.old_name.cmp(&old_name_prefixed)) {
         Ok(_) => {
             println!("`{old_name}` already has a rename registered");