return;
}
- const auto deleteOldRecord = [this] (const QString &fileName) -> bool
- {
- SyncJournalFileRecord oldRecord;
- if (!propagator()->_journal->getFileRecord(fileName, &oldRecord)) {
- qCWarning(lcPropagateLocalRename) << "could not get file from local DB" << fileName;
- done(SyncFileItem::NormalError, tr("could not get file %1 from local DB").arg(fileName));
- return false;
- }
- if (!propagator()->_journal->deleteFileRecord(fileName)) {
- qCWarning(lcPropagateLocalRename) << "could not delete file from local DB" << fileName;
- done(SyncFileItem::NormalError, tr("Could not delete file record %1 from local DB").arg(fileName));
- return false;
- }
-
- return true;
- };
-
- if (fileAlreadyMoved) {
- if (!deleteOldRecord(previousNameInDb)) {
- return;
- }
- } else {
- if (!deleteOldRecord(_item->_originalFile)) {
- return;
- }
+ if (fileAlreadyMoved && !deleteOldDbRecord(previousNameInDb)) {
+ return;
+ } else if (!deleteOldDbRecord(_item->_originalFile)) {
+ return;
}
auto &vfs = propagator()->syncOptions()._vfs;
done(SyncFileItem::Success);
}
+
+bool PropagateLocalRename::deleteOldDbRecord(const QString &fileName)
+{
+ SyncJournalFileRecord oldRecord;
+ if (!propagator()->_journal->getFileRecord(fileName, &oldRecord)) {
+ qCWarning(lcPropagateLocalRename) << "could not get file from local DB" << fileName;
+ done(SyncFileItem::NormalError, tr("could not get file %1 from local DB").arg(fileName));
+ return false;
+ }
+ if (!propagator()->_journal->deleteFileRecord(fileName)) {
+ qCWarning(lcPropagateLocalRename) << "could not delete file from local DB" << fileName;
+ done(SyncFileItem::NormalError, tr("Could not delete file record %1 from local DB").arg(fileName));
+ return false;
+ }
+
+ return true;
+}
}
if (!_discoveryPhase->_remoteFolder.endsWith('/'))
_discoveryPhase->_remoteFolder+='/';
_discoveryPhase->_syncOptions = _syncOptions;
- _discoveryPhase->_shouldDiscoverLocaly = [this](const QString &s) {
- const auto result = shouldDiscoverLocally(s);
- qCInfo(lcEngine) << "shouldDiscoverLocaly" << s << (result ? "true" : "false");
+ _discoveryPhase->_shouldDiscoverLocaly = [this](const QString &path) {
+ const auto result = shouldDiscoverLocally(path);
+ qCInfo(lcEngine) << "shouldDiscoverLocaly" << path << (result ? "true" : "false");
return result;
};
_discoveryPhase->setSelectiveSyncBlackList(selectiveSyncBlackList);