about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPietro Albini <pietro.albini@ferrous-systems.com>2023-03-09 12:04:45 +0100
committerPietro Albini <pietro.albini@ferrous-systems.com>2023-03-09 12:24:30 +0100
commit6473ff150f75cd5ac32dd8371be99d66acd16a3c (patch)
tree9ddb9e04a49b83760b11e2dc17632e9e35f3550f
parent656c31c862f86b59d9730a51a1599784676aaae6 (diff)
downloadrust-6473ff150f75cd5ac32dd8371be99d66acd16a3c.tar.gz
rust-6473ff150f75cd5ac32dd8371be99d66acd16a3c.zip
strip leading dots from copyright statements
-rw-r--r--src/tools/collect-license-metadata/src/licenses.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/tools/collect-license-metadata/src/licenses.rs b/src/tools/collect-license-metadata/src/licenses.rs
index 1c95b1bc8e9..2855069db0d 100644
--- a/src/tools/collect-license-metadata/src/licenses.rs
+++ b/src/tools/collect-license-metadata/src/licenses.rs
@@ -42,6 +42,7 @@ pub(crate) struct License {
 impl License {
     fn simplify(&mut self) {
         self.remove_copyright_prefixes();
+        self.remove_trailing_dots();
         self.copyright.sort();
         self.copyright.dedup();
     }
@@ -62,4 +63,12 @@ impl License {
             *copyright = stripped.into();
         }
     }
+
+    fn remove_trailing_dots(&mut self) {
+        for copyright in &mut self.copyright {
+            if copyright.ends_with('.') {
+                *copyright = copyright.trim_end_matches('.').to_string();
+            }
+        }
+    }
 }