[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
+5
View File
@@ -13,6 +13,11 @@ Versioning](https://semver.org/spec/v2.0.0.html).
- Fixed an obscure issue with VST3 plugins crashing in **Ardour** on - Fixed an obscure issue with VST3 plugins crashing in **Ardour** on
Arch/Manjaro because of misreported parameter queue lengths. Arch/Manjaro because of misreported parameter queue lengths.
### yabridgectl
- Handle plugins with mixed or uppercase `.dll` or `.vst3` extensions. Hopefully
this is not needed though!
## [3.8.1] - 2022-03-08 ## [3.8.1] - 2022-03-08
### Changed ### Changed
+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()) { if let Some(ext) = entry.path().extension().and_then(|os| os.to_str()) {
Some("dll") => dll_files.push(entry.into_path()), if ext.eq_ignore_ascii_case("dll") {
Some("vst3") => vst3_files.push(entry.into_path()), dll_files.push(entry.into_path())
Some("so") => { } 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() { if entry.path_is_symlink() {
so_files.push(NativeFile::Symlink(entry.into_path())); so_files.push(NativeFile::Symlink(entry.into_path()));
} else { } else {
so_files.push(NativeFile::Regular(entry.into_path())); so_files.push(NativeFile::Regular(entry.into_path()));
} }
} }
_ => (),
} }
} }