diff options
author | root <root@rshg054.dnsready.net> | 2013-03-06 00:03:52 -0800 |
---|---|---|
committer | root <root@rshg054.dnsready.net> | 2013-03-06 00:03:52 -0800 |
commit | 3af1ee89ded5209697eec4e2ecb77cf1f3f19803 (patch) | |
tree | 57d232dc9df39b389372f4df52f4353f3b368d2e /extra/nepomuk-core | |
parent | 582035722561a5ecbadc13abc26331353d810567 (diff) |
Wed Mar 6 00:03:52 PST 2013
Diffstat (limited to 'extra/nepomuk-core')
-rw-r--r-- | extra/nepomuk-core/PKGBUILD | 19 | ||||
-rw-r--r-- | extra/nepomuk-core/fix-recursive-indexing.patch | 103 |
2 files changed, 5 insertions, 117 deletions
diff --git a/extra/nepomuk-core/PKGBUILD b/extra/nepomuk-core/PKGBUILD index d77cfbd93..2aa1f8536 100644 --- a/extra/nepomuk-core/PKGBUILD +++ b/extra/nepomuk-core/PKGBUILD @@ -1,28 +1,19 @@ -# $Id: PKGBUILD 178526 2013-02-25 10:11:55Z andrea $ +# $Id: PKGBUILD 179326 2013-03-05 15:20:29Z andrea $ # Maintainer: Andrea Scarpino <andrea@archlinux.org> 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} \ diff --git a/extra/nepomuk-core/fix-recursive-indexing.patch b/extra/nepomuk-core/fix-recursive-indexing.patch deleted file mode 100644 index c4db4e414..000000000 --- a/extra/nepomuk-core/fix-recursive-indexing.patch +++ /dev/null @@ -1,103 +0,0 @@ -From: Vishesh Handa <me@vhanda.in> -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; - |