@@ -80,7 +80,7 @@ FolderMetadata::FolderMetadata(AccountPtr account,
8080 , _initialSignature(signature)
8181{
8282 Q_ASSERT (!_remoteFolderRoot.isEmpty ());
83- setupVersionFromExistingMetadata (metadata);
83+ _existingMetadataVersion = setupVersionFromExistingMetadata (metadata);
8484
8585 const auto doc = QJsonDocument::fromJson (metadata);
8686 qCDebug (lcCseMetadata ()) << doc.toJson (QJsonDocument::Compact);
@@ -378,8 +378,9 @@ void FolderMetadata::setupExistingMetadataLegacy(const QByteArray &metadata)
378378 _isMetadataValid = true ;
379379}
380380
381- void FolderMetadata::setupVersionFromExistingMetadata (const QByteArray &metadata)
381+ FolderMetadata::MetadataVersion FolderMetadata::setupVersionFromExistingMetadata (const QByteArray &metadata)
382382{
383+ auto resultVersion = FolderMetadata::MetadataVersion{};
383384 const auto &doc = QJsonDocument::fromJson (metadata);
384385 const auto &metaDataStr = metadataStringFromOCsDocument (doc);
385386 const auto &metaDataDoc = QJsonDocument::fromJson (metaDataStr.toLocal8Bit ()).object ();
@@ -407,17 +408,19 @@ void FolderMetadata::setupVersionFromExistingMetadata(const QByteArray &metadata
407408 }
408409
409410 if (versionStringFromMetadata == QStringLiteral (" 1.2" )) {
410- _existingMetadataVersion = MetadataVersion::Version1_2;
411+ resultVersion = MetadataVersion::Version1_2;
411412 } else if (versionStringFromMetadata == QStringLiteral (" 2.0" ) || versionStringFromMetadata == QStringLiteral (" 2" )) {
412- _existingMetadataVersion = MetadataVersion::Version2_0;
413+ resultVersion = MetadataVersion::Version2_0;
413414 } else if (versionStringFromMetadata == QStringLiteral (" 2.1" )) {
414- _existingMetadataVersion = MetadataVersion::Version2_1;
415+ resultVersion = MetadataVersion::Version2_1;
415416 } else if (versionStringFromMetadata == QStringLiteral (" 1.0" )
416417 || versionStringFromMetadata == QStringLiteral (" 1.1" )) {
417418 // We used to have an intermediate 1.1 after applying a security-vulnerability fix for metadata keys.
418419 // It should be treated as MetadataVersion::Version1, as we don't want to change logic related to 1.2, since 1.1 is an edge case.
419- _existingMetadataVersion = MetadataVersion::Version1;
420+ resultVersion = MetadataVersion::Version1;
420421 }
422+
423+ return resultVersion;
421424}
422425
423426void FolderMetadata::emitSetupComplete ()
0 commit comments