]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Formerly, we enabled fdatasync() on linux only. But now we learn that
authordrh <drh@noemail.net>
Wed, 31 Aug 2011 21:01:55 +0000 (21:01 +0000)
committerdrh <drh@noemail.net>
Wed, 31 Aug 2011 21:01:55 +0000 (21:01 +0000)
fdatasync() is not supported on Android.  So we disable fdatasync() on
Linux too.  It can be reenabled at compile-time for those who really need it.

FossilOrigin-Name: 70b5b309568ac55565558d5456aca1e431cfd26b

manifest
manifest.uuid
src/os_unix.c

index de84cf95605201300b749d70f72ce3f73cdfd429..cff029dee2372c045c743ddf2297c9af7133dcdb 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Add\sthe\sSQLITE_MAX_SCHEMA_RETRY\scompile-time\soption\sto\sthe\sset\sof\soptions\nunderstood\sby\s"PRAGMA\scompile_options;"\sand\sby\sthe\s\n"sqlite_compileoption_used()"\sfunction.
-D 2011-08-31T20:47:50.717
+C Formerly,\swe\senabled\sfdatasync()\son\slinux\sonly.\s\sBut\snow\swe\slearn\sthat\nfdatasync()\sis\snot\ssupported\son\sAndroid.\s\sSo\swe\sdisable\sfdatasync()\son\nLinux\stoo.\s\sIt\scan\sbe\sreenabled\sat\scompile-time\sfor\sthose\swho\sreally\sneed\sit.
+D 2011-08-31T21:01:55.686
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in d314143fa6be24828021d3f583ad37d9afdce505
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -165,7 +165,7 @@ F src/os.c fcc717427a80b2ed225373f07b642dc1aad7490b
 F src/os.h 9dbed8c2b9c1f2f2ebabc09e49829d4777c26bf9
 F src/os_common.h 92815ed65f805560b66166e3583470ff94478f04
 F src/os_os2.c 4a75888ba3dfc820ad5e8177025972d74d7f2440
-F src/os_unix.c 9e6e26b96b10e62a5dc678ea95bbb16d05fcca6e
+F src/os_unix.c 10e0c4dcdbec8d4189890fdf3e71b32efae194e3
 F src/os_win.c 45de13c6c3501cfd6469b2b34149b823060e39f4
 F src/pager.c 817f7f7140c9fa2641f28e6330e924708ddd870d
 F src/pager.h 2bab1b2ea4eac58663b5833e3522e36b5ff63447
@@ -961,7 +961,7 @@ F tool/symbols.sh caaf6ccc7300fd43353318b44524853e222557d5
 F tool/tostr.awk e75472c2f98dd76e06b8c9c1367f4ab07e122d06
 F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
 F tool/warnings.sh b7fdb2cc525f5ef4fa43c80e771636dd3690f9d2
-P 6489848590db7088d965b7fa7feabc8c66e2e2b1
-R b679703af471462fe3522547f0d4dc68
+P 1b124af40a8fa4d3094f24a9213096b66411b8f9
+R e3c435a6ba2306a2d838c8b23577f672
 U drh
-Z 6eb5e5b5812def8adf95eaa9a9b59bfd
+Z 9e7ae74ddd5128c7f3fb2205f914d095
index 136b8186f2d04419baefab8aa98dd13180c835dc..5cdc6053a09da363fec302d5a7c1630ea783ab51 100644 (file)
@@ -1 +1 @@
-1b124af40a8fa4d3094f24a9213096b66411b8f9
\ No newline at end of file
+70b5b309568ac55565558d5456aca1e431cfd26b
\ No newline at end of file
index 1c5a5bad566c46b9f1324bf45ba29c4a5fb706da..d85a7949b5897adb2723b97775e6a9149fe360df 100644 (file)
@@ -3146,11 +3146,11 @@ int sqlite3_fullsync_count = 0;
 
 /*
 ** We do not trust systems to provide a working fdatasync().  Some do.
-** Others do no.  To be safe, we will stick with the (slower) fsync().
-** If you know that your system does support fdatasync() correctly,
+** Others do no.  To be safe, we will stick with the (slightly slower)
+** fsync(). If you know that your system does support fdatasync() correctly,
 ** then simply compile with -Dfdatasync=fdatasync
 */
-#if !defined(fdatasync) && !defined(__linux__)
+#if !defined(fdatasync)
 # define fdatasync fsync
 #endif