From 48624fe033235afaaf514969d1155eff3ad15085 Mon Sep 17 00:00:00 2001 From: Jocelyn Turcotte Date: Fri, 31 Jul 2015 21:20:58 +0200 Subject: [PATCH] SocketApi: Force fowarding an OK STATUS for all parent directories This fixes a few issues with the new FinderSync integration on OSX which can't easily clear its status cache when receiving an UPDATE_VIEW message except by unregistering the folder, but which causes flickering. This fix should also make the regeneration of the cache unnecessary on other platforms through possibly expensive RETRIEVE_FILE_STATUS commands. --- src/libsync/owncloudpropagator.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libsync/owncloudpropagator.cpp b/src/libsync/owncloudpropagator.cpp index 9876f359ff..01dde3a065 100644 --- a/src/libsync/owncloudpropagator.cpp +++ b/src/libsync/owncloudpropagator.cpp @@ -605,6 +605,7 @@ void PropagateDirectory::slotSubJobFinished(SyncFileItem::Status status) (sender() == _firstJob.data() && status != SyncFileItem::Success && status != SyncFileItem::Restoration)) { abort(); _state = Finished; + emit completed(*_item); emit finished(status); return; } else if (status == SyncFileItem::NormalError || status == SyncFileItem::SoftError) { @@ -648,6 +649,7 @@ void PropagateDirectory::finalize() } } _state = Finished; + emit completed(*_item); emit finished(_hasError == SyncFileItem::NoStatus ? SyncFileItem::Success : _hasError); }