// This removes the csync File database // This is needed to provide a clean startup again in case another // local folder is synced to the same ownCloud. void Folder::wipe() { QString stateDbFile = path()+QLatin1String(".csync_journal.db"); // Delete files that have been partially downloaded. slotDiscardDownloadProgress(); //Unregister the socket API so it does not keep the .sync_journal file open FolderMan::instance()->socketApi()->slotUnregisterPath(alias()); _journal.close(); // close the sync journal QFile file(stateDbFile); if( file.exists() ) { if( !file.remove()) { qDebug() << "WRN: Failed to remove existing csync StateDB " << stateDbFile; } else { qDebug() << "wipe: Removed csync StateDB " << stateDbFile; } } else { qDebug() << "WRN: statedb is empty, can not remove."; } // Also remove other db related files QFile::remove( stateDbFile + ".ctmp" ); QFile::remove( stateDbFile + "-shm" ); QFile::remove( stateDbFile + "-wal" ); QFile::remove( stateDbFile + "-journal" ); FolderMan::instance()->socketApi()->slotRegisterPath(alias()); }
// This removes the csync File database // This is needed to provide a clean startup again in case another // local folder is synced to the same ownCloud. void Folder::wipe() { QString stateDbFile = path()+QLatin1String(".csync_journal.db"); // Delete files that have been partially downloaded. slotDiscardDownloadProgress(); _journal.close(); // close the sync journal QFile file(stateDbFile); if( file.exists() ) { if( !file.remove()) { qDebug() << "WRN: Failed to remove existing csync StateDB " << stateDbFile; } else { qDebug() << "wipe: Removed csync StateDB " << stateDbFile; } } else { qDebug() << "WRN: statedb is empty, can not remove."; } // Also remove other db related files QFile::remove( stateDbFile + ".ctmp" ); QFile::remove( stateDbFile + "-shm" ); QFile::remove( stateDbFile + "-wal" ); QFile::remove( stateDbFile + "-journal" ); }