[yabridgectl] Handle non-lowercase file extensions

Hopefully this shouldn't be needed, but I didn't realize we only parsed
lower case file names. Wouldn't be surprised if some installer ends up
creating an uppercased `.DLL` file.
This commit is contained in:
Robbert van der Helm
2022-04-09 23:24:29 +02:00
parent d75eb16008
commit eee3d218c1
2 changed files with 11 additions and 5 deletions
+6 -5
View File
@@ -371,17 +371,18 @@ pub fn index(directory: &Path, blacklist: &HashSet<&Path>) -> SearchIndex {
)
}
match entry.path().extension().and_then(|os| os.to_str()) {
Some("dll") => dll_files.push(entry.into_path()),
Some("vst3") => vst3_files.push(entry.into_path()),
Some("so") => {
if let Some(ext) = entry.path().extension().and_then(|os| os.to_str()) {
if ext.eq_ignore_ascii_case("dll") {
dll_files.push(entry.into_path())
} else if ext.eq_ignore_ascii_case("vst3") {
vst3_files.push(entry.into_path())
} else if ext.eq_ignore_ascii_case("so") {
if entry.path_is_symlink() {
so_files.push(NativeFile::Symlink(entry.into_path()));
} else {
so_files.push(NativeFile::Regular(entry.into_path()));
}
}
_ => (),
}
}