diff -r 4490afcb47b1 -r a5fecba4b1e4 applicationmanagement/server/src/ApplicationManagementServer.cpp --- a/applicationmanagement/server/src/ApplicationManagementServer.cpp Thu Jan 07 12:39:15 2010 +0200 +++ b/applicationmanagement/server/src/ApplicationManagementServer.cpp Mon Jan 18 20:09:30 2010 +0200 @@ -2487,10 +2487,39 @@ add = sisEntry.IsPresentL(); - if(add) - RDEBUG( "CApplicationManagementSession::ActiveComponentsL ETrue" ); - else - RDEBUG( "CApplicationManagementSession::ActiveComponentsL EFalse" ); + if(add) + { + + // If Present update the Version, name and other info to that deployement component. Since application would have got an update + // by some other means + + TVersion version = sisEntry.VersionL(); + TBuf8 pkgDes; + pkgDes.AppendNum(version.iMajor); + pkgDes.Append(KLiteralPeriod); + pkgDes.AppendNum(version.iMinor); + + + HBufC *packagename = sisEntry.PackageNameL(); + TBuf8<512> packagename8; + packagename8.Copy(*packagename); + delete packagename; + + compo.SetNameL(packagename8); + compo.SetVersionL(pkgDes); + + + Server().Storage()->UpdateL( compo ); + + + + + RDEBUG( "CApplicationManagementSession::ActiveComponentsL ETrue" ); + + + } + else + RDEBUG( "CApplicationManagementSession::ActiveComponentsL EFalse" ); CleanupStack::PopAndDestroy(2, &sisSession); @@ -3662,6 +3691,8 @@ preInstallCompo->SetNameL(preInstalledAppName); preInstallCompo->SetVersionL(preInstalledAppParams[count]->iVersion); preInstallCompo->SetMimeTypeL(preInstalledAppParams[count]->iMimeType); + preInstallCompo->SetAppRemovableStatus(ETrue); + Server().Storage()->UpdateL( *preInstallCompo ); Server().Storage()->CheckForDuplicateNodesInDeployedL(*preInstallCompo); }