Hello community,
here is the log from the commit of package kdepim4-runtime for openSUSE:Factory checked in at 2013-07-23 12:31:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kdepim4-runtime (Old)
and /work/SRC/openSUSE:Factory/.kdepim4-runtime.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kdepim4-runtime"
Changes:
--------
--- /work/SRC/openSUSE:Factory/kdepim4-runtime/kdepim4-runtime.changes 2013-07-22 17:16:26.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.kdepim4-runtime.new/kdepim4-runtime.changes 2013-07-23 12:31:43.000000000 +0200
@@ -1,0 +2,5 @@
+Tue Jul 23 09:37:17 UTC 2013 - hrvoje.senjan@gmail.com
+
+- Added revert-53f531d54.diff, fixes regression in maildir handling
+
+-------------------------------------------------------------------
New:
----
revert-53f531d54.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kdepim4-runtime.spec ++++++
--- /var/tmp/diff_new_pack.SDA5PI/_old 2013-07-23 12:31:43.000000000 +0200
+++ /var/tmp/diff_new_pack.SDA5PI/_new 2013-07-23 12:31:43.000000000 +0200
@@ -26,6 +26,8 @@
Source0: kdepim-runtime-%{version}.tar.xz
Source1: akonadi.png
Patch1: disable-knut.diff
+# PATCH-FIX-UPSTREAM revert-53f531d54.diff -- fixes regression in maildir handling
+Patch2: revert-53f531d54.diff
BuildRequires: fdupes
BuildRequires: libkdepimlibs4-devel >= %{version}
BuildRequires: libkfbapi-devel
@@ -51,6 +53,7 @@
%prep
%setup -q -n kdepim-runtime-%{version}
%patch1
+%patch2 -p1
%build
%ifarch ppc64
++++++ revert-53f531d54.diff ++++++
diff -urNB kdepim-runtime-4.10.95.orig/resources/maildir/retrieveitemsjob.cpp kdepim-runtime-4.10.95/resources/maildir/retrieveitemsjob.cpp
--- kdepim-runtime-4.10.95.orig/resources/maildir/retrieveitemsjob.cpp 2013-07-14 12:02:24.000000000 +0200
+++ kdepim-runtime-4.10.95/resources/maildir/retrieveitemsjob.cpp 2013-07-23 11:34:16.213908024 +0200
@@ -28,10 +28,6 @@
#include <QDateTime>
#include
-enum {
- MaxSubJobs = 300 // To save memory
-};
-
RetrieveItemsJob::RetrieveItemsJob ( const Akonadi::Collection& collection, const KPIM::Maildir& md, QObject* parent ) :
Job ( parent ),
m_collection( collection ),
@@ -39,9 +35,7 @@
m_mimeType( KMime::Message::mimeType() ),
m_transaction( 0 ),
m_previousMtime( 0 ),
- m_highestMtime( 0 ),
- m_jobCount( 0 ),
- m_nextIndex( 0 )
+ m_highestMtime( 0 )
{
Q_ASSERT( m_collection.isValid() );
Q_ASSERT( m_maildir.isValid() );
@@ -122,29 +116,19 @@
item.setPayload( KMime::Message::Ptr( msg ) );
- KJob *job = 0;
if ( m_localItems.contains( entry ) ) { // modification
item.setId( m_localItems.value( entry ).id() );
- job = new Akonadi::ItemModifyJob( item, transaction() );
+ new Akonadi::ItemModifyJob( item, transaction() );
m_localItems.remove( entry );
} else { // new item
- job = new Akonadi::ItemCreateJob( item, m_collection, transaction() );
+ new Akonadi::ItemCreateJob( item, m_collection, transaction() );
}
- m_jobCount++;
- connect(job, SIGNAL(result(KJob*)), SLOT(processEntryDone(KJob*)) );
+ if ( index % 20 == 0 ) {
+ QMetaObject::invokeMethod( this, "processEntry", Qt::QueuedConnection, Q_ARG( qint64, index + 1 ) );
+ } else
+ processEntry( index + 1 );
- m_nextIndex = index + 1;
- if ( m_jobCount < MaxSubJobs ) {
- processEntry( m_nextIndex );
- }
-}
-
-void RetrieveItemsJob::processEntryDone( KJob* )
-{
- m_jobCount--;
- if ( m_jobCount == 0 )
- processEntry( m_nextIndex );
}
void RetrieveItemsJob::entriesProcessed()
diff -urNB kdepim-runtime-4.10.95.orig/resources/maildir/retrieveitemsjob.h kdepim-runtime-4.10.95/resources/maildir/retrieveitemsjob.h
--- kdepim-runtime-4.10.95.orig/resources/maildir/retrieveitemsjob.h 2013-07-14 12:02:24.000000000 +0200
+++ kdepim-runtime-4.10.95/resources/maildir/retrieveitemsjob.h 2013-07-23 11:35:01.054347442 +0200
@@ -52,9 +52,7 @@
private slots:
void localListDone( KJob *job );
void transactionDone( KJob *job );
-
void processEntry( qint64 index );
- void processEntryDone( KJob *job );
private:
Akonadi::Collection m_collection;
@@ -66,8 +64,6 @@
qint64 m_previousMtime;
qint64 m_highestMtime;
QString m_listingPath;
- int m_jobCount;
- int m_nextIndex;
};
#endif
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org