From 09c3043c85d475c0d1cd720cd00b697bc8d2bd33 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrgen=20Weigert?= Date: Wed, 27 Sep 2017 22:35:12 +0200 Subject: [PATCH] support old sqlite before 3.7.7 quickfix: define the symbol for backwards compat or FIXME: better solution #ifdef SQLITE_IOERR_SHMMAP where needed... --- src/common/syncjournaldb.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/common/syncjournaldb.cpp b/src/common/syncjournaldb.cpp index d4c396e6b..b827657c7 100644 --- a/src/common/syncjournaldb.cpp +++ b/src/common/syncjournaldb.cpp @@ -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 -- 2.30.2