summaryrefslogtreecommitdiffstats
path: root/common/pipeline.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-06-26 11:07:59 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-06-26 11:07:59 +0200
commit54a71ef3a3c1ffcf62f71f8a640907b7b6ed6579 (patch)
tree95752553f371edea5c911f86de46066573d7da62 /common/pipeline.cpp
parentda4b74e593f1b1262e83824cc499bd855f1b4e3e (diff)
downloadsink-54a71ef3a3c1ffcf62f71f8a640907b7b6ed6579.tar.gz
sink-54a71ef3a3c1ffcf62f71f8a640907b7b6ed6579.zip
Only modifications have changed properties
Diffstat (limited to 'common/pipeline.cpp')
-rw-r--r--common/pipeline.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/common/pipeline.cpp b/common/pipeline.cpp
index cbdc91d..581e661 100644
--- a/common/pipeline.cpp
+++ b/common/pipeline.cpp
@@ -264,7 +264,9 @@ KAsync::Job<qint64> Pipeline::modifiedEntity(void const *command, size_t size)
264 d->entityStore.readRevisions(bufferType, diff.identifier(), baseRevision, [&] (const QByteArray &uid, qint64 revision, const Sink::EntityBuffer &entity) { 264 d->entityStore.readRevisions(bufferType, diff.identifier(), baseRevision, [&] (const QByteArray &uid, qint64 revision, const Sink::EntityBuffer &entity) {
265 if (entity.metadataBuffer()) { 265 if (entity.metadataBuffer()) {
266 if (auto metadata = GetMetadata(entity.metadataBuffer())) { 266 if (auto metadata = GetMetadata(entity.metadataBuffer())) {
267 excludeProperties += BufferUtils::fromVector(*metadata->modifiedProperties()).toSet(); 267 if (metadata->operation() == Operation_Modification && metadata->modifiedProperties()) {
268 excludeProperties += BufferUtils::fromVector(*metadata->modifiedProperties()).toSet();
269 }
268 } 270 }
269 } 271 }
270 }); 272 });