From 380ecbf2866a322de01b28e90dafc1a24e4d948c Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 10 May 2017 21:32:41 +0200 Subject: Don't create folders on invalid config. --- examples/maildirresource/maildirresource.cpp | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'examples') diff --git a/examples/maildirresource/maildirresource.cpp b/examples/maildirresource/maildirresource.cpp index 40bab37..24681b5 100644 --- a/examples/maildirresource/maildirresource.cpp +++ b/examples/maildirresource/maildirresource.cpp @@ -555,18 +555,20 @@ MaildirResource::MaildirResource(const Sink::ResourceContext &resourceContext) setupPreprocessors(ENTITY_TYPE_FOLDER, QVector() << new FolderPreprocessor(mMaildirPath)); KPIM::Maildir dir(mMaildirPath, true); - SinkTrace() << "Started maildir resource for maildir: " << mMaildirPath; - { - auto draftsFolder = dir.addSubFolder("Drafts"); - auto remoteId = synchronizer->createFolder(draftsFolder, "folder", QByteArrayList() << "drafts"); - auto draftsFolderLocalId = synchronizer->syncStore().resolveRemoteId(ENTITY_TYPE_FOLDER, remoteId); - } - { - auto trashFolder = dir.addSubFolder("Trash"); - auto remoteId = synchronizer->createFolder(trashFolder, "folder", QByteArrayList() << "trash"); - auto trashFolderLocalId = synchronizer->syncStore().resolveRemoteId(ENTITY_TYPE_FOLDER, remoteId); + if (dir.isValid(false)) { + { + auto draftsFolder = dir.addSubFolder("Drafts"); + auto remoteId = synchronizer->createFolder(draftsFolder, "folder", QByteArrayList() << "drafts"); + auto draftsFolderLocalId = synchronizer->syncStore().resolveRemoteId(ENTITY_TYPE_FOLDER, remoteId); + } + { + auto trashFolder = dir.addSubFolder("Trash"); + auto remoteId = synchronizer->createFolder(trashFolder, "folder", QByteArrayList() << "trash"); + auto trashFolderLocalId = synchronizer->syncStore().resolveRemoteId(ENTITY_TYPE_FOLDER, remoteId); + } + synchronizer->commit(); } - synchronizer->commit(); + SinkTrace() << "Started maildir resource for maildir: " << mMaildirPath; } -- cgit v1.2.3