--- 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 );