metadataengine/server/src/mdsimportexport.cpp
changeset 60 79f826a55db2
parent 40 910a23996aa0
--- a/metadataengine/server/src/mdsimportexport.cpp	Mon Sep 27 15:53:05 2010 +0300
+++ b/metadataengine/server/src/mdsimportexport.cpp	Wed Oct 06 15:08:08 2010 +0300
@@ -47,6 +47,7 @@
 #include "mdssqldbmaintenance.h"
 #include "mdspreferences.h"
 #include "mdscommoninternal.h"
+#include "mdsdatabaseupdater.h"
 
 const TInt KMdsMaxUriLenght = KMaxFileName;
 const TChar KMdsLineFeed = '\n';
@@ -880,11 +881,23 @@
 	// DB version
     MMdsPreferences::GetL( KMdsDBVersionName, MMdsPreferences::EPreferenceBothGet,
     						  majorVersion, &minorVersion );
-	if ( majorVersion != KMdSServMajorVersionNumber || (TInt64)minorVersion != KMdSServMinorVersionNumber )
+	if ( majorVersion != KMdSServMajorVersionNumber )
 		{
 		return EFalse;
 		}
 
+    if ( (TInt64)minorVersion < KMdSServMinorVersionNumber )
+        {
+        CMdSDatabaseUpdater* updater = CMdSDatabaseUpdater::NewL();
+        TBool success( updater->UpdateDatabaseL( (TInt64)minorVersion ) );
+        delete updater;
+        updater = NULL;
+        if( !success )
+            {
+            return EFalse;
+            }
+        }	
+	
 	// schema version
     MMdsPreferences::GetL( KMdsSchemaVersionName, MMdsPreferences::EPreferenceBothGet,
     						  majorVersion, &minorVersion );