From 9b29987981c47575f4c03a9bd544ab94cad3c1ea Mon Sep 17 00:00:00 2001 From: Fannur Date: Sun, 8 Sep 2024 12:50:40 +0300 Subject: [PATCH] Fix compilation error in Ubuntu 22.04: SQLiteMigrationManager.swift:185:51: error: 'NSURL' is not implicitly convertible to 'URL'; did you mean to use 'as' to explicitly convert? --- Sources/SQLiteMigrationManager.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Sources/SQLiteMigrationManager.swift b/Sources/SQLiteMigrationManager.swift index 9b5b2cf..0404c34 100644 --- a/Sources/SQLiteMigrationManager.swift +++ b/Sources/SQLiteMigrationManager.swift @@ -182,7 +182,17 @@ public struct SQLiteMigrationManager { extension Bundle { fileprivate func migrations() -> [Migration] { if let urls = urls(forResourcesWithExtension: "sql", subdirectory: nil) { - return urls.compactMap { FileMigration(url: $0) } + return urls.compactMap { item in + if let nsURL = item as? NSURL { + return FileMigration(url: nsURL as URL) ?? nil + } else if let url = item as? URL { + return FileMigration(url: url) + } else if let url = URL(string: item.absoluteString) { + return FileMigration(url: url) + } else { + return nil + } + } } else { return [] }