Date: Monday, March 4, 2013 @ 12:09:01 Author: andrea Revision: 179136
KDE 4.10.1 Modified: nepomuk-core/trunk/PKGBUILD Deleted: nepomuk-core/trunk/fix-crash-on-new-install.patch nepomuk-core/trunk/fix-recursive-indexing.patch --------------------------------+ PKGBUILD | 17 +----- fix-crash-on-new-install.patch | 37 -------------- fix-recursive-indexing.patch | 103 --------------------------------------- 3 files changed, 4 insertions(+), 153 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2013-03-04 11:09:00 UTC (rev 179135) +++ PKGBUILD 2013-03-04 11:09:01 UTC (rev 179136) @@ -2,27 +2,18 @@ # Maintainer: Andrea Scarpino <[email protected]> pkgname=nepomuk-core -pkgver=4.10.0 -pkgrel=4 +pkgver=4.10.1 +pkgrel=1 pkgdesc="Contains the central Nepomuk services like file indexing, file system monitoring, query, storage, client libraries" url="https://projects.kde.org/projects/kde/kdelibs/nepomuk-core" arch=('i686' 'x86_64') license=('GPL' 'LGPL' 'FDL') depends=('kdelibs' 'poppler-qt' 'taglib' 'ffmpeg') makedepends=('cmake' 'automoc4' 'doxygen') -source=("http://download.kde.org/stable/${pkgver}/src/${pkgname}-${pkgver}.tar.xz" - 'fix-recursive-indexing.patch' - 'fix-crash-on-new-install.patch') -sha1sums=('affc4d3063db773e5b05ff746a4c64adbec29264' - 'faa0f661fe642af01ac72eda7347dfc659e091e1' - '5e3b84f0d0f8a868d4aafedf0f3c7ab631ee4263') +source=("http://download.kde.org/stable/${pkgver}/src/${pkgname}-${pkgver}.tar.xz") +sha1sums=('23661174669b32b12e7c930d700b08a4f7efd275') build() { - cd ${pkgname}-${pkgver} - patch -p1 -i "${srcdir}"/fix-recursive-indexing.patch - patch -p1 -i "${srcdir}"/fix-crash-on-new-install.patch - cd ../ - mkdir build cd build cmake ../${pkgname}-${pkgver} \ Deleted: fix-crash-on-new-install.patch =================================================================== --- fix-crash-on-new-install.patch 2013-03-04 11:09:00 UTC (rev 179135) +++ fix-crash-on-new-install.patch 2013-03-04 11:09:01 UTC (rev 179136) @@ -1,37 +0,0 @@ -commit b94e9f73bd86593928988e5626511acea805b7be -Author: Edward Toroshchin <[email protected]> -Date: Sun Feb 3 17:57:23 2013 +0100 - - fileindexer: initialize objects in correct order - - The IndexCleaner job created in IndexScheduler could complete before - m_eventMonitor is initialized, which leads to crash in slotCleaningDone. - - REVIEW: 108754 - -diff --git a/services/fileindexer/indexscheduler.cpp b/services/fileindexer/indexscheduler.cpp -index a13de1b..3ad7819 100644 ---- a/services/fileindexer/indexscheduler.cpp -+++ b/services/fileindexer/indexscheduler.cpp -@@ -51,10 +51,6 @@ Nepomuk2::IndexScheduler::IndexScheduler( QObject* parent ) - QFile::remove(KStandardDirs::locateLocal("data", QLatin1String("nepomuk/file-indexer-error-log"))); - } - -- m_cleaner = new IndexCleaner(this); -- connect( m_cleaner, SIGNAL(finished(KJob*)), this, SLOT(slotCleaningDone()) ); -- m_cleaner->start(); -- - FileIndexerConfig* indexConfig = FileIndexerConfig::self(); - connect( indexConfig, SIGNAL(includeFolderListChanged(QStringList,QStringList)), - this, SLOT(slotIncludeFolderListChanged(QStringList,QStringList)) ); -@@ -106,6 +102,10 @@ Nepomuk2::IndexScheduler::IndexScheduler( QObject* parent ) - connect( m_eventMonitor, SIGNAL(powerManagementStatusChanged(bool)), - this, SLOT(slotScheduleIndexing()) ); - -+ m_cleaner = new IndexCleaner(this); -+ connect( m_cleaner, SIGNAL(finished(KJob*)), this, SLOT(slotCleaningDone()) ); -+ m_cleaner->start(); -+ - // Special settings for the queues - KConfig config( "nepomukstrigirc" ); - KConfigGroup cfg = config.group( "Indexing" ); Deleted: fix-recursive-indexing.patch =================================================================== --- fix-recursive-indexing.patch 2013-03-04 11:09:00 UTC (rev 179135) +++ fix-recursive-indexing.patch 2013-03-04 11:09:01 UTC (rev 179136) @@ -1,103 +0,0 @@ -From: Vishesh Handa <[email protected]> -Date: Fri, 08 Feb 2013 20:58:33 +0000 -Subject: Revert "BasicIndexingQueue: Use stacks instead of queues" -X-Git-Url: http://quickgit.kde.org/?p=nepomuk-core.git&a=commitdiff&h=b651f9231ac30072418bb06d602951f0f05da22c ---- -Revert "BasicIndexingQueue: Use stacks instead of queues" - -This reverts commit 2f33141aa6716550e38b11ec9a0b000dd74eea79. - -The commit breaks recursive indexing. Doh! - -BUG: 314559 ---- - - ---- a/services/fileindexer/basicindexingqueue.cpp -+++ b/services/fileindexer/basicindexingqueue.cpp -@@ -54,14 +54,14 @@ - - void BasicIndexingQueue::clear(const QString& path) - { -- QMutableVectorIterator< QPair<QString, UpdateDirFlags> > it( m_paths ); -+ QMutableListIterator< QPair<QString, UpdateDirFlags> > it( m_paths ); - while( it.hasNext() ) { - it.next(); - if( it.value().first.startsWith( path ) ) - it.remove(); - } - -- QMutableVectorIterator< QPair<QDirIterator*, UpdateDirFlags> > iter( m_iterators ); -+ QMutableListIterator< QPair<QDirIterator*, UpdateDirFlags> > iter( m_iterators ); - while( iter.hasNext() ) { - QDirIterator* dirIter = iter.next().first; - -@@ -100,7 +100,7 @@ - { - kDebug() << path; - bool wasEmpty = m_paths.empty(); -- m_paths.push( qMakePair( path, flags ) ); -+ m_paths.enqueue( qMakePair( path, flags ) ); - callForNextIteration(); - - if( wasEmpty ) -@@ -120,12 +120,12 @@ - processingFile = process( dirIt->next(), pair.second ); - } - else { -- delete m_iterators.pop().first; -+ delete m_iterators.dequeue().first; - } - } - - else if( !m_paths.isEmpty() ) { -- QPair< QString, UpdateDirFlags > pair = m_paths.pop(); -+ QPair< QString, UpdateDirFlags > pair = m_paths.dequeue(); - processingFile = process( pair.first, pair.second ); - } - -@@ -161,7 +161,7 @@ - QDir::Filters dirFilter = QDir::NoDotAndDotDot|QDir::Readable|QDir::Files|QDir::Dirs; - - QPair<QDirIterator*, UpdateDirFlags> pair = qMakePair( new QDirIterator( path, dirFilter ), flags ); -- m_iterators.push( pair ); -+ m_iterators.enqueue( pair ); - } - } - else if( info.isFile() && (forced || indexingRequired) ) { -@@ -259,12 +259,6 @@ - - emit endIndexingFile( url ); - -- // Give back the memory -- if( m_paths.isEmpty() ) -- m_paths.clear(); -- if( m_iterators.isEmpty() ) -- m_iterators.clear(); -- - // Continue the queue - finishIteration(); - } - ---- a/services/fileindexer/basicindexingqueue.h -+++ b/services/fileindexer/basicindexingqueue.h -@@ -23,7 +23,6 @@ - - #include "indexingqueue.h" - #include <KJob> --#include <QtCore/QStack> - - namespace Nepomuk2 { - -@@ -106,8 +105,8 @@ - */ - bool process(const QString& path, Nepomuk2::UpdateDirFlags flags); - -- QStack< QPair<QString, UpdateDirFlags> > m_paths; -- QStack< QPair<QDirIterator*, UpdateDirFlags> > m_iterators; -+ QQueue< QPair<QString, UpdateDirFlags> > m_paths; -+ QQueue< QPair<QDirIterator*, UpdateDirFlags> > m_iterators; - - QUrl m_currentUrl; - QString m_currentMimeType; -
