From de546bd54904549cbf1fdcd6f9505db73c224b96 Mon Sep 17 00:00:00 2001 From: Matthieu Gallien Date: Wed, 7 May 2025 14:37:43 +0200 Subject: [PATCH] fix(readonly): enable MOVE rollback when folder is read-only Signed-off-by: Matthieu Gallien --- src/libsync/propagateremotemove.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libsync/propagateremotemove.cpp b/src/libsync/propagateremotemove.cpp index 02c69387ac..8fd55d43c3 100644 --- a/src/libsync/propagateremotemove.cpp +++ b/src/libsync/propagateremotemove.cpp @@ -201,7 +201,9 @@ void PropagateRemoteMove::slotMoveJobFinished() &propagator()->_anotherSyncNeeded); const auto filePath = propagator()->fullLocalPath(_item->_renameTarget); const auto filePathOriginal = propagator()->fullLocalPath(_item->_originalFile); + const auto oldFile = QFileInfo{filePathOriginal}; QFile file(filePath); + auto permissionsHandler = FileSystem::FilePermissionsRestore{oldFile.absolutePath(), FileSystem::FolderPermissions::ReadWrite}; if (!file.rename(filePathOriginal)) { qCWarning(lcPropagateRemoteMove) << "Could not MOVE file" << filePathOriginal << " to" << filePath << " with error:" << _job->errorString() << " and failed to restore it !";