[Pkg-owncloud-commits] [owncloud-client] 19/211: SyncJournal: Use precompiled statement in blacklist query.

Sandro Knauß hefee-guest at moszumanska.debian.org
Sat Oct 25 09:10:22 UTC 2014


This is an automated email from the git hooks/post-receive script.

hefee-guest pushed a commit to branch master
in repository owncloud-client.

commit d1c1a182268e8902495bfc612229b0814abce11e
Author: Klaas Freitag <freitag at owncloud.com>
Date:   Mon Oct 6 18:39:21 2014 +0200

    SyncJournal: Use precompiled statement in blacklist query.
---
 src/mirall/syncjournaldb.cpp | 28 +++++++++++-----------------
 1 file changed, 11 insertions(+), 17 deletions(-)

diff --git a/src/mirall/syncjournaldb.cpp b/src/mirall/syncjournaldb.cpp
index 752fb05..e5ff7fb 100644
--- a/src/mirall/syncjournaldb.cpp
+++ b/src/mirall/syncjournaldb.cpp
@@ -945,32 +945,25 @@ void SyncJournalDb::wipeBlacklistEntry( const QString& file )
 
 void SyncJournalDb::updateBlacklistEntry( const SyncJournalBlacklistRecord& item )
 {
-    QMutexLocker locker(&_mutex);
-    QSqlQuery query(_db);
-
     if( !checkConnect() ) {
         return;
     }
 
-    QString sql("SELECT retrycount FROM blacklist WHERE path=:path");
+    int retries = 0;
+    SyncJournalBlacklistRecord rec = blacklistEntry( item._file );
 
-    if( Utility::fsCasePreserving() ) {
-        // if the file system is case preserving we have to check the blacklist
-        // case insensitively
-        sql += QLatin1String(" COLLATE NOCASE");
-    }
+    QMutexLocker locker(&_mutex);
 
-    query.prepare(sql);
-    query.bindValue(":path", item._file);
+    bool haveRecord = false;
 
-    if( !query.exec() ) {
-        qDebug() << "SQL exec blacklistitem failed:" << query.lastError().text();
-        return;
+    if( rec.isValid() ) {
+        haveRecord = true;
+        retries = rec._retryCount;
     }
 
     QSqlQuery iQuery(_db);
-    if( query.next() ) {
-        int retries = query.value(0).toInt();
+
+    if( haveRecord ) {
         retries--;
         if( retries < 0 ) retries = 0;
 
@@ -993,7 +986,8 @@ void SyncJournalDb::updateBlacklistEntry( const SyncJournalBlacklistRecord& item
         iQuery.bindValue(":errorstring", item._errorString);
     }
     if( !iQuery.exec() ) {
-        qDebug() << "SQL exec blacklistitem insert/update failed: "<< iQuery.lastError().text();
+        QString bug = iQuery.lastError().text();
+        qDebug() << "SQL exec blacklistitem insert/update failed: "<< bug;
     }
 
 }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git



More information about the Pkg-owncloud-commits mailing list