Ignore RestoreSets with no last backup time

This commit is contained in:
Torsten Grote 2020-01-08 14:11:44 -03:00
parent f562857514
commit debaca0e2c
No known key found for this signature in database
GPG key ID: 3E5F77D92CF891FF

View file

@ -189,11 +189,18 @@ internal class RestoreViewModel(
} else {
val restorableBackups = restoreSets.mapNotNull { set ->
val metadata = backupMetadata[set.token]
if (metadata == null) {
Log.e(TAG, "RestoreCoordinator#getAndClearBackupMetadata() has no metadata for token ${set.token}.")
null
} else {
RestorableBackup(set, metadata)
when {
metadata == null -> {
Log.e(TAG, "RestoreCoordinator#getAndClearBackupMetadata() has no metadata for token ${set.token}.")
null
}
metadata.time == 0L -> {
Log.d(TAG, "Ignoring RestoreSet with no last backup time: ${set.token}.")
null
}
else -> {
RestorableBackup(set, metadata)
}
}
}
RestoreSetResult(restorableBackups)