From: Kevin Ottens Date: Wed, 8 Jul 2020 15:09:53 +0000 (+0200) Subject: Prevent parallelism when deleting encrypted files X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~222^2^2~83 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=3c20b2414e768f354909759b0ee462da9325974b;p=nextcloud-desktop.git Prevent parallelism when deleting encrypted files Signed-off-by: Kevin Ottens --- diff --git a/src/libsync/propagateremotedelete.cpp b/src/libsync/propagateremotedelete.cpp index bc50f2579..931bbf00f 100644 --- a/src/libsync/propagateremotedelete.cpp +++ b/src/libsync/propagateremotedelete.cpp @@ -74,6 +74,11 @@ void DeleteJob::setFolderToken(const QByteArray &folderToken) _folderToken = folderToken; } +PropagatorJob::JobParallelism PropagateRemoteDelete::parallelism() +{ + return _item->_encryptedFileName.isEmpty() ? FullParallelism : WaitForFinished; +} + void PropagateRemoteDelete::start() { if (propagator()->_abortRequested.fetchAndAddRelaxed(0)) diff --git a/src/libsync/propagateremotedelete.h b/src/libsync/propagateremotedelete.h index 096e18698..583020992 100644 --- a/src/libsync/propagateremotedelete.h +++ b/src/libsync/propagateremotedelete.h @@ -60,6 +60,7 @@ public: : PropagateItemJob(propagator, item) { } + JobParallelism parallelism() override; void start() override; void createDeleteJob(const QString &filename); void abort(PropagatorJob::AbortType abortType) override;