if (Utility::fsCasePreserving() && propagator()->localFileNameClash(_item->_file)) {
qCWarning(lcPropagateLocalMkdir) << "New folder to create locally already exists with different case:" << _item->_file;
- done(SyncFileItem::NormalError, tr("Attention, possible case sensitivity clash with %1").arg(newDirStr));
+ done(SyncFileItem::FileNameClash, tr("Attention, possible case sensitivity clash with %1").arg(newDirStr));
return;
}
emit propagator()->touchedFile(newDirStr);
{
FakeFolder fakeFolder{ FileInfo{} };
fakeFolder.remoteModifier().mkdir("A");
+ fakeFolder.remoteModifier().mkdir("toDelete");
fakeFolder.remoteModifier().insert("A/file");
QVERIFY(fakeFolder.syncOnce());
QCOMPARE(fakeFolder.currentLocalState(), fakeFolder.currentRemoteState());
fakeFolder.remoteModifier().insert("A/FILE");
- QVERIFY(!fakeFolder.syncOnce());
+ QVERIFY(fakeFolder.syncOnce());
- fakeFolder.remoteModifier().mkdir("B");
- fakeFolder.remoteModifier().rename("A/file", "B/file");
- fakeFolder.remoteModifier().remove("A");
+ fakeFolder.remoteModifier().mkdir("a");
+ fakeFolder.remoteModifier().remove("toDelete");
- QVERIFY(!fakeFolder.syncOnce());
- auto folderA = fakeFolder.currentLocalState().find("A");
+ QVERIFY(fakeFolder.syncOnce());
+ auto folderA = fakeFolder.currentLocalState().find("toDelete");
QCOMPARE(folderA, nullptr);
}
};