From 4656748130bdca41e03cc1dc1b402277e55d6b8c Mon Sep 17 00:00:00 2001 From: Dominique Fuchs <32204802+DominiqueFuchs@users.noreply.github.com> Date: Sun, 12 Jul 2020 00:08:46 +0200 Subject: [PATCH] Move existing syncjournal db files from client ver <2.7 Signed-off-by: Dominique Fuchs <32204802+DominiqueFuchs@users.noreply.github.com> --- src/gui/folderman.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/gui/folderman.cpp b/src/gui/folderman.cpp index 2cfaa5bba..d9cb19889 100644 --- a/src/gui/folderman.cpp +++ b/src/gui/folderman.cpp @@ -218,13 +218,20 @@ void FolderMan::setupFoldersHelper(QSettings &settings, AccountStatePtr account, socketApi()->slotUnregisterPath(folderAlias); auto settings = account->settings(); + auto journalFileMoveSuccess = true; + journalFileMoveSuccess = oldJournal.rename(folderDefinition.journalPath); + journalFileMoveSuccess = oldJournalShm.rename(folderDefinition.journalPath.append("-shm")); + journalFileMoveSuccess = oldJournalWal.rename(folderDefinition.journalPath.append("-wal")); + + if (!journalFileMoveSuccess) { + qCWarning(lcFolderMan) << "Wasn't able to move pre-2.7 syncjournal databse files to new location. One-time loss off sync settings possible."; + } else { + qCInfo(lcFolderMan) << "Successfully migrated syncjournal database."; + } + Folder *f = addFolderInternal(folderDefinition, account.data()); f->saveToSettings(); - oldJournal.remove(); - oldJournalShm.remove(); - oldJournalWal.remove(); - return; } -- 2.30.2