Fix deinstallation rollback 03/45903/4
authorTomasz Iwanek <t.iwanek@samsung.com>
Mon, 10 Aug 2015 11:35:15 +0000 (13:35 +0200)
committerPawel Sikorski <p.sikorski@samsung.com>
Fri, 14 Aug 2015 15:24:54 +0000 (08:24 -0700)
Security must be deregistered before files removal as
in rollback operation files must be restored before
security in applied to them once again.

Change-Id: Iacd6bfdcd52e072fcd00a3d04b2f355ddd8ceb2d

src/tpk/task.cc
src/wgt/wgt_installer.cc

index 99f8ef9..3fb50f3 100644 (file)
@@ -124,9 +124,9 @@ bool Task::Uninstall() {
   ai.AddStep<ci::parse::StepParse>();
   ai.AddStep<ci::backup::StepBackupManifest>();
   ai.AddStep<ci::pkgmgr::StepUnregisterApplication>();
+  ai.AddStep<ci::security::StepRevokeSecurity>();
   ai.AddStep<ci::filesystem::StepRemoveFiles>();
   ai.AddStep<ci::filesystem::StepRemoveIcons>();
-  ai.AddStep<ci::security::StepRevokeSecurity>();
 
   return ai.Run() == ci::AppInstaller::Result::OK;
 }
index 8894f30..e6d881c 100644 (file)
@@ -96,9 +96,9 @@ WgtInstaller::WgtInstaller(ci::PkgMgrPtr pkgrmgr)
       AddStep<ci::parse::StepParse>();
       AddStep<ci::backup::StepBackupManifest>();
       AddStep<ci::pkgmgr::StepUnregisterApplication>();
+      AddStep<ci::security::StepRevokeSecurity>();
       AddStep<ci::filesystem::StepRemoveFiles>();
       AddStep<ci::filesystem::StepRemoveIcons>();
-      AddStep<ci::security::StepRevokeSecurity>();
       AddStep<wgt::encrypt::StepRemoveEncryptionData>();
       break;
     }