mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-09 06:43:25 +01:00
fix: handle source conflict in merge policy
This commit is contained in:
@@ -51,9 +51,14 @@ open class MergePolicy: RSTRelationshipPreservingMergePolicy
|
|||||||
print("[ALTLog] Resolving AppVersion context-level conflict. Most likely due to migrating from pre-AppVersion model version.", primaryAppVersion)
|
print("[ALTLog] Resolving AppVersion context-level conflict. Most likely due to migrating from pre-AppVersion model version.", primaryAppVersion)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case is Source where conflict.conflictingObjects.count == 2:
|
||||||
|
// Use the first one
|
||||||
|
let second = conflict.conflictingObjects[1]
|
||||||
|
second.managedObjectContext?.delete(second)
|
||||||
|
|
||||||
default:
|
default:
|
||||||
// Unknown context-level conflict.
|
// Unknown context-level conflict.
|
||||||
assertionFailure("MergePolicy is only intended to work with database-level conflicts.")
|
assertionFailure("MergePolicy is only intended to work with database-level conflicts. \(conflict.conflictingObjects.map { obj in obj.description }.joined(separator: ", "))")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user