diff -r fe894bb075c2 -r 79f826a55db2 metadataengine/server/src/mdsimportexport.cpp --- 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 );