Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'xtask/src/tidy.rs')
-rw-r--r--xtask/src/tidy.rs21
1 files changed, 13 insertions, 8 deletions
diff --git a/xtask/src/tidy.rs b/xtask/src/tidy.rs
index 40997eb93d..ebfc7d0a94 100644
--- a/xtask/src/tidy.rs
+++ b/xtask/src/tidy.rs
@@ -127,21 +127,24 @@ fn check_cargo_toml(path: &Path, text: String) {
}
fn check_licenses(sh: &Shell) {
- const EXPECTED: [&str; 20] = [
+ const EXPECTED: &[&str] = &[
"(MIT OR Apache-2.0) AND Unicode-3.0",
"0BSD OR MIT OR Apache-2.0",
- "Apache-2.0",
+ "Apache-2.0 / MIT",
"Apache-2.0 OR BSL-1.0",
"Apache-2.0 OR MIT",
- "Apache-2.0 WITH LLVM-exception",
"Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT",
+ "Apache-2.0 WITH LLVM-exception",
+ "Apache-2.0",
"Apache-2.0/MIT",
+ "BSD-2-Clause OR Apache-2.0 OR MIT",
"CC0-1.0",
"ISC",
- "MIT",
"MIT / Apache-2.0",
+ "MIT OR Apache-2.0 OR LGPL-2.1-or-later",
"MIT OR Apache-2.0",
"MIT OR Zlib OR Apache-2.0",
+ "MIT",
"MIT/Apache-2.0",
"MPL-2.0",
"Unicode-3.0",
@@ -159,18 +162,20 @@ fn check_licenses(sh: &Shell) {
.collect::<Vec<_>>();
licenses.sort_unstable();
licenses.dedup();
- if licenses != EXPECTED {
+ let mut expected = EXPECTED.to_vec();
+ expected.sort_unstable();
+ if licenses != expected {
let mut diff = String::new();
diff.push_str("New Licenses:\n");
for &l in licenses.iter() {
- if !EXPECTED.contains(&l) {
+ if !expected.contains(&l) {
diff += &format!(" {l}\n")
}
}
diff.push_str("\nMissing Licenses:\n");
- for l in EXPECTED {
+ for l in expected {
if !licenses.contains(&l) {
diff += &format!(" {l}\n")
}
@@ -178,7 +183,7 @@ fn check_licenses(sh: &Shell) {
panic!("different set of licenses!\n{diff}");
}
- assert_eq!(licenses, EXPECTED);
+ assert_eq!(licenses, expected);
}
fn check_test_attrs(path: &Path, text: &str) {