support old sqlite before 3.7.7
authorJürgen Weigert <jnweiger@gmail.com>
Wed, 27 Sep 2017 20:35:12 +0000 (22:35 +0200)
committerRoeland Jago Douma <roeland@famdouma.nl>
Thu, 5 Oct 2017 20:01:38 +0000 (22:01 +0200)
quickfix: define the symbol for backwards compat
or FIXME: better solution #ifdef SQLITE_IOERR_SHMMAP where needed...

src/common/syncjournaldb.cpp

index d4c396e6b6f20d635bf2c86b1040827c4943266f..b827657c755a3de4ce026a61fb8ffbfee36a6f0f 100644 (file)
@@ -345,6 +345,12 @@ bool SyncJournalDb::checkConnect()
                         "PRIMARY KEY(phash)"
                         ");");
 
+#ifndef SQLITE_IOERR_SHMMAP
+// Requires sqlite >= 3.7.7 but old CentOS6 has sqlite-3.6.20
+// Definition taken from https://sqlite.org/c3ref/c_abort_rollback.html
+#define SQLITE_IOERR_SHMMAP            (SQLITE_IOERR | (21<<8))
+#endif
+
     if (!createQuery.exec()) {
         // In certain situations the io error can be avoided by switching
         // to the DELETE journal mode, see #5723