From cec73d506f6481631c1aa508f5e470e348e462da Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 31 May 2016 09:48:32 +0200 Subject: Open a valid database also in the NullChangeReplay and skip internal keys --- examples/imapresource/imapresource.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'examples/imapresource') diff --git a/examples/imapresource/imapresource.cpp b/examples/imapresource/imapresource.cpp index 72cc058..e725872 100644 --- a/examples/imapresource/imapresource.cpp +++ b/examples/imapresource/imapresource.cpp @@ -152,6 +152,9 @@ public: // auto remoteIds = synchronizationTransaction.openDatabase("rid.mapping." + bufferType, std::function(), true); auto mainDatabase = Sink::Storage::mainDatabase(transaction(), bufferType); mainDatabase.scan("", [&](const QByteArray &key, const QByteArray &) { + if (Sink::Storage::isInternalKey(key)) { + return true; + } callback(key); return true; }); @@ -364,7 +367,7 @@ ImapResource::ImapResource(const QByteArray &instanceIdentifier, const QSharedPo synchronizer->mPassword = mPassword; synchronizer->mResourceInstanceIdentifier = instanceIdentifier; setupSynchronizer(synchronizer); - auto changereplay = QSharedPointer::create(); + auto changereplay = QSharedPointer::create(instanceIdentifier); // auto changereplay = QSharedPointer::create(PLUGIN_NAME, instanceIdentifier); // changereplay->mServer = mServer; // changereplay->mPort = mPort; -- cgit v1.2.3