aboutsummaryrefslogtreecommitdiff
path: root/src/attach.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2016-02-04 09:48:12 +0000
committerdrh <drh@noemail.net>2016-02-04 09:48:12 +0000
commit6d258995e65e606f65b9189c409801c3da01f4ef (patch)
tree688a6da9a25df1148f55fb101e7a3c6c880986f2 /src/attach.c
parentfabe393da8f09bee7f40781e2bae9edacebe8619 (diff)
downloadsqlite-6d258995e65e606f65b9189c409801c3da01f4ef.tar.gz
sqlite-6d258995e65e606f65b9189c409801c3da01f4ef.zip
Refinements to synchronous logic:
(1) Use PAGER_SYNCHRONOUS_FULL rather than the corresponding magic number. (2) Honor SQLITE_NO_SYNC on xDelete calls with sync (3) Count xDelete syncs during testing (4) Fix #ifs on SQLITE_EXTRA_DURABLE so that directory syncs on journal unlink are off by default. FossilOrigin-Name: e3157cb5ad0d22758e766a95fb1463a7810f7d7f
Diffstat (limited to 'src/attach.c')
-rw-r--r--src/attach.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/attach.c b/src/attach.c
index fd5cc7c76..12d3ac3ff 100644
--- a/src/attach.c
+++ b/src/attach.c
@@ -156,7 +156,8 @@ static void attachFunc(
sqlite3BtreeSecureDelete(aNew->pBt,
sqlite3BtreeSecureDelete(db->aDb[0].pBt,-1) );
#ifndef SQLITE_OMIT_PAGER_PRAGMAS
- sqlite3BtreeSetPagerFlags(aNew->pBt, 3 | (db->flags & PAGER_FLAGS_MASK));
+ sqlite3BtreeSetPagerFlags(aNew->pBt,
+ PAGER_SYNCHRONOUS_FULL | (db->flags & PAGER_FLAGS_MASK));
#endif
sqlite3BtreeLeave(aNew->pBt);
}