]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add the SQLITE_FCNTL_SYNC and SQLITE_FCNTL_COMMIT_PHASETWO file-controls
authordrh <drh@noemail.net>
Wed, 11 Dec 2013 15:47:39 +0000 (15:47 +0000)
committerdrh <drh@noemail.net>
Wed, 11 Dec 2013 15:47:39 +0000 (15:47 +0000)
and have the pager call them at appropriate times.  This is needed in order
to enable ZIPVFS to do multi-file atomic commits.

FossilOrigin-Name: 552f94d50f08cf11f33205730fde52bc2f06cff6

1  2 
manifest
manifest.uuid
src/test6.c

diff --cc manifest
index 058f2992851a0929d381638508e74d0de83ebc3f,4df669542d5e39be36f3ce5fe07419ecebeb60f9..c46916bc45c0ef15de0b6d37ccb99bbd669b28f7
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Fix\sa\sbug\sin\sthe\sshell\s".import"\scommand:\s\sDo\snot\send\sthe\sfield\nwhen\san\sescaped\sdouble-quote\soccurs\sat\sthe\send\sof\sa\sCRNL\sline.
- D 2013-12-11T14:00:04.667
 -C Merge\sin\sthe\slatest\strunk\schanges.
 -D 2013-12-11T14:17:06.145
++C Add\sthe\sSQLITE_FCNTL_SYNC\sand\sSQLITE_FCNTL_COMMIT_PHASETWO\sfile-controls\nand\shave\sthe\spager\scall\sthem\sat\sappropriate\stimes.\s\sThis\sis\sneeded\sin\sorder\nto\senable\sZIPVFS\sto\sdo\smulti-file\satomic\scommits.
++D 2013-12-11T15:47:39.590
  F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
  F Makefile.in 2ef13430cd359f7b361bb863504e227b25cc7f81
  F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@@ -234,7 -234,7 +234,7 @@@ F src/test2.c 7355101c085304b90024f2261
  F src/test3.c 1c0e5d6f080b8e33c1ce8b3078e7013fdbcd560c
  F src/test4.c 9b32d22f5f150abe23c1830e2057c4037c45b3df
  F src/test5.c a6d1ac55ac054d0b2b8f37b5e655b6c92645a013
- F src/test6.c 4f958b71334695e65746d357dac77709732b28db
 -F src/test6.c 0c8fdf2e875ab23bb7fab6dee1a2c4c4ff03f5b0
++F src/test6.c 41cacf3b0dd180823919bf9e1fbab287c9266723
  F src/test7.c 72b732baa5642f795655ba1126ea032af46ecfd2
  F src/test8.c c7aab1d9fbbf54fc33d43b73aa24aa55f9eaf534
  F src/test9.c bea1e8cf52aa93695487badedd6e1886c321ea60
@@@ -1146,7 -1146,7 +1146,8 @@@ F tool/vdbe-compress.tcl 0cf56e9263a152
  F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
  F tool/warnings.sh d1a6de74685f360ab718efda6265994b99bbea01
  F tool/win/sqlite.vsix 030f3eeaf2cb811a3692ab9c14d021a75ce41fff
- P 3e1d55f0bd84810a035bd6c54583eb373784a9a3
- R 7d1fbc3502ae32ded8a54ca8c1f54c36
 -P fdc3f3fa3de1481860e1e2a819db2d6c4eb05658 5e239ecda0f7835ce037b38b04627a574b5854cd
 -R 67e94d0b56b00fc27eeae35854bf8ba9
++P 5e239ecda0f7835ce037b38b04627a574b5854cd 9ff4dfe1e36b40e386858b03f36cfab8f6806fdd
++R 13a0878650f79a2d1e381d073556388e
++T +closed 9ff4dfe1e36b40e386858b03f36cfab8f6806fdd
  U drh
- Z 2736aa335da363db578416e90c12bc54
 -Z 7c7b3737dbf629b19ab7333ee0081c4f
++Z b8733cc6e30d13ae991531254c7c0f0a
diff --cc manifest.uuid
index c859518640d6958d648a54781db796092b2d685e,856d09cdcf5653c456d7e0a1c858c6614a411c7d..b6a4ded46b1cf94ee053fdf07ef1539a67e1afdd
@@@ -1,1 -1,1 +1,1 @@@
- 5e239ecda0f7835ce037b38b04627a574b5854cd
 -9ff4dfe1e36b40e386858b03f36cfab8f6806fdd
++552f94d50f08cf11f33205730fde52bc2f06cff6
diff --cc src/test6.c
index 6ea03b0f1ca8dc995b6746b747202e0e555d868e,0d0cf2c2f19d340c9774d67f010b1efb9e4926b2..306482dcd30964268958e854eae4fb87bda06ad0
@@@ -632,7 -633,7 +633,6 @@@ static int cfOpen
        ** UPDATE: It also contains an assert() verifying that each call
        ** to the xRead() method reads less than 128KB of data.
        */
--      const int isDb = (flags&SQLITE_OPEN_MAIN_DB);
        i64 iOff;
  
        memset(pWrapper->zData, 0, pWrapper->nData);