Sophie

Sophie

distrib > Mageia > 5 > i586 > by-pkgid > ddfeee3bedf84e44f20049fdcc070a8a > files > 24

kdepimlibs4-4.14.10-2.2.mga5.src.rpm

From d8b5da7bb16bfd3652e83200d851af3a21816469 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dan=20Vr=C3=A1til?= <dvratil@redhat.com>
Date: Sun, 13 Sep 2015 15:05:08 +0200
Subject: [PATCH 24/47] Fix ItemSync merge type fallback

Always fallback to RID merge, even when GID merge is requsted, but no GID
is present.
---
 akonadi/itemsync.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/akonadi/itemsync.cpp b/akonadi/itemsync.cpp
index 9520637ab..e719e1a69 100644
--- a/akonadi/itemsync.cpp
+++ b/akonadi/itemsync.cpp
@@ -130,10 +130,10 @@ void ItemSyncPrivate::createOrMerge(const Item &item)
     mPendingJobs++;
     ItemCreateJob *create = new ItemCreateJob(item, mSyncCollection, subjobParent());
     ItemCreateJob::MergeOptions merge = ItemCreateJob::Silent;
-    if (mMergeMode == ItemSync::RIDMerge) {
-        merge |= ItemCreateJob::RID;
-    } else if (mMergeMode == ItemSync::GIDMerge && !item.gid().isEmpty()) {
+    if (mMergeMode == ItemSync::GIDMerge && !item.gid().isEmpty()) {
         merge |= ItemCreateJob::GID;
+    } else {
+        merge |= ItemCreateJob::RID;
     }
     create->setMerge(merge);
     q->connect(create, SIGNAL(result(KJob*)), q, SLOT(slotLocalChangeDone(KJob*)));
-- 
2.14.1