Fix Migrator not doing work (#604)
(cherry picked from commit 6b3423a12b620dd2aae635ac4e859d00a4f62ceb)
This commit is contained in:
parent
1f3f6cd4df
commit
8046c1a540
@ -2,6 +2,7 @@ package mihon.core.migration
|
|||||||
|
|
||||||
import kotlinx.coroutines.CompletableDeferred
|
import kotlinx.coroutines.CompletableDeferred
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
|
import kotlinx.coroutines.CoroutineStart
|
||||||
import kotlinx.coroutines.Deferred
|
import kotlinx.coroutines.Deferred
|
||||||
import kotlinx.coroutines.async
|
import kotlinx.coroutines.async
|
||||||
import tachiyomi.core.common.util.system.logcat
|
import tachiyomi.core.common.util.system.logcat
|
||||||
@ -17,7 +18,7 @@ class MigrationJobFactory(
|
|||||||
.fold(CompletableDeferred(true)) { acc: Deferred<Boolean>, migration: Migration ->
|
.fold(CompletableDeferred(true)) { acc: Deferred<Boolean>, migration: Migration ->
|
||||||
if (!migrationContext.dryrun) {
|
if (!migrationContext.dryrun) {
|
||||||
logcat { "Running migration: { name = ${migration::class.simpleName}, version = ${migration.version} }" }
|
logcat { "Running migration: { name = ${migration::class.simpleName}, version = ${migration.version} }" }
|
||||||
async {
|
async(start = CoroutineStart.UNDISPATCHED) {
|
||||||
val prev = acc.await()
|
val prev = acc.await()
|
||||||
migration(migrationContext) || prev
|
migration(migrationContext) || prev
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user