nixpkgs/pkgs/development/libraries/sqlite/3.48.0-fk-conflict-handling.patch

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

17 lines
443 B
Diff
Raw Normal View History

diff --git a/sqlite3.c b/sqlite3.c
index 80433f6..7c234f6 100644
--- a/sqlite3.c
+++ b/sqlite3.c
@@ -231721,6 +231721,11 @@ static int sessionChangesetApply(
}
}
+ {
+ int rc2 = sqlite3_exec(db, "PRAGMA defer_foreign_keys = 0", 0, 0, 0);
+ if( rc==SQLITE_OK ) rc = rc2;
+ }
+
if( (flags & SQLITE_CHANGESETAPPLY_NOSAVEPOINT)==0 ){
if( rc==SQLITE_OK ){
rc = sqlite3_exec(db, "RELEASE changeset_apply", 0, 0, 0);