diff --git a/src/mirall/propagatorjobs.cpp b/src/mirall/propagatorjobs.cpp index 28ed08fd3..da784f756 100644 --- a/src/mirall/propagatorjobs.cpp +++ b/src/mirall/propagatorjobs.cpp @@ -247,6 +247,13 @@ void PropagateLocalRename::start() qDebug() << "MOVE " << _propagator->_localDir + _item._file << " => " << _propagator->_localDir + _item._renameTarget; QFile file(_propagator->_localDir + _item._file); + if (_propagator->localFileNameClash(_item._renameTarget)) { + // Fixme: the file that is the reason for the clash could be named here, + // it would have to come out the localFileNameClash function + done(SyncFileItem::NormalError, tr( "File %1 can not be renamed to %2 because of a local file name clash") + .arg(QDir::toNativeSeparators(_item._file)).arg(QDir::toNativeSeparators(_item._renameTarget)) ); + return; + } if (!file.rename(_propagator->_localDir + _item._file, _propagator->_localDir + _item._renameTarget)) { done(SyncFileItem::NormalError, file.errorString()); return;