Sophie

Sophie

distrib > Mageia > 1 > i586 > by-pkgid > d4940241c8d700c60f76ed6f18548312 > files > 1

kdepimlibs4-4.6.3-1.mga1.src.rpm

commit eb28c54928d92cf8e82640adc1d82ca16311ef59
Author: Sergio Martins <iamsergio@gmail.com>
Date:   Fri May 13 10:33:29 2011 +0100

    Always check legacy kres for migration.
    
    Patch by Volker.
    
    BUG: 270631

diff --git a/akonadi/firstrun.cpp b/akonadi/firstrun.cpp
index 754128e..ea9507f 100644
--- a/akonadi/firstrun.cpp
+++ b/akonadi/firstrun.cpp
@@ -85,6 +85,11 @@ void Firstrun::findPendingDefaults()
       mPendingDefaults << dirName + fileName;
     }
   }
+
+#ifndef KDEPIM_NO_KRESOURCES
+  // always check legacy kres for migration, their migrator might have changed again
+  mPendingKres << QLatin1String("contact") << QLatin1String("calendar");
+#endif
 }
 
 #ifndef KDEPIM_NO_KRESOURCES
@@ -155,6 +160,12 @@ void Firstrun::setupNext()
   mCurrentDefault = 0;
 
   if ( mPendingDefaults.isEmpty() ) {
+#ifndef KDEPIM_NO_KRESOURCES
+    if ( !mPendingKres.isEmpty() ) {
+      migrateKresType( mPendingKres.takeFirst() );
+      return;
+    }
+#endif
     deleteLater();
     return;
   }
@@ -192,7 +203,7 @@ void Firstrun::setupNext()
       KConfigGroup cfg( mConfig, "ProcessedDefaults" );
       cfg.writeEntry( agentCfg.readEntry( "Id", QString() ), QString::fromLatin1( "kres" ) );
       cfg.sync();
-      migrateKresType( kresType );
+      setupNext();
       return;
     }
   }
diff --git a/akonadi/firstrun_p.h b/akonadi/firstrun_p.h
index 8072669..81fbbf2 100644
--- a/akonadi/firstrun_p.h
+++ b/akonadi/firstrun_p.h
@@ -91,6 +91,7 @@ class Firstrun : public QObject
     KConfig *mCurrentDefault;
     KProcess *mProcess;
 #ifndef KDEPIM_NO_KRESOURCES
+    QStringList mPendingKres;
     QString mResourceFamily;
 #endif
 };