X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.cpp;h=aa4f692f9aa888dd4ff560f96f93a78a6559d48e;hp=9c92faf105ee60d429e91ff48e1ca23cd29135b2;hb=e94adb7dab9f1dfcb9f792912a365e6c72728d82;hpb=54b63529caa0c113da1bee150e574f9857499326 diff --git a/src/core/core.cpp b/src/core/core.cpp index 9c92faf1..aa4f692f 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -71,8 +71,7 @@ Core::Core() : storage(0) { QSettings newSettings(newFilePath, format); #endif /* Q_WS_MAC */ - if(newSettings.value("Config/Version").toUInt() != 1) { - qWarning() << "\n\n*** IMPORTANT: Config and data file locations have changed. Attempting to auto-migrate your core settings..."; + if(newSettings.value("Config/Version").toUInt() == 0) { # ifdef Q_WS_MAC QString org = "quassel-irc.org"; # else @@ -80,6 +79,7 @@ Core::Core() : storage(0) { # endif QSettings oldSettings(org, "Quassel Core"); if(oldSettings.allKeys().count()) { + qWarning() << "\n\n*** IMPORTANT: Config and data file locations have changed. Attempting to auto-migrate your core settings..."; foreach(QString key, oldSettings.allKeys()) newSettings.setValue(key, oldSettings.value(key)); newSettings.setValue("Config/Version", 1); @@ -122,6 +122,14 @@ Core::Core() : storage(0) { #endif /* !Q_WS_MAC */ // MIGRATION end + // check settings version + // so far, we only have 1 + CoreSettings s; + if(s.version() != 1) { + qCritical() << "Invalid core settings version, terminating!"; + exit(EXIT_FAILURE); + } + // Register storage backends here! registerStorageBackend(new SqliteStorage(this));