Просмотр исходного кода

when renaming a virtual file, manage pin state for the target name

will avoid trying to set a pin state for a file that has just been
renamed by us

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien 3 лет назад
Родитель
Сommit
a00ec1aaa5
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      src/libsync/propagatorjobs.cpp

+ 3 - 3
src/libsync/propagatorjobs.cpp

@@ -270,9 +270,9 @@ void PropagateLocalRename::start()
     }
 
     auto &vfs = propagator()->syncOptions()._vfs;
-    auto pinState = vfs->pinState(_item->_originalFile);
-    if (!vfs->setPinState(_item->_originalFile, PinState::Inherited)) {
-        qCWarning(lcPropagateLocalRename) << "Could not set pin state of" << _item->_originalFile << "to inherited";
+    auto pinState = vfs->pinState(_item->_renameTarget);
+    if (!vfs->setPinState(_item->_renameTarget, PinState::Inherited)) {
+        qCWarning(lcPropagateLocalRename) << "Could not set pin state of" << _item->_renameTarget << "to inherited";
     }
 
     const auto oldFile = _item->_file;