added mechanism to track transaction sources

This commit is contained in:
John Estropia
2021-09-15 14:45:13 +09:00
parent 45215c7a18
commit 4ddfa95140
26 changed files with 1323 additions and 179 deletions

View File

@@ -49,7 +49,11 @@ public final class CSSynchronousDataTransaction: CSBaseDataTransaction, CoreStor
return bridge(error) {
if case (_, let error?) = self.bridgeToSwift.context.saveSynchronously(waitForMerge: true) {
let transaction = self.bridgeToSwift
if case (_, let error?) = transaction.context.saveSynchronously(
waitForMerge: true,
sourceIdentifier: transaction.sourceIdentifier
) {
throw error
}