Fix rollback for StepRemoveEncryptionData 75/52575/2
authorKamil Chłodnicki <k.chlodnicki@samsung.com>
Tue, 24 Nov 2015 11:36:39 +0000 (12:36 +0100)
committerPawel Sikorski <p.sikorski@samsung.com>
Tue, 1 Dec 2015 12:57:44 +0000 (04:57 -0800)
Removing the encryption key is now done in clean(), so that it does not
affect rollback.

Change-Id: I629373fbaff6585e92581e48b97763cc6d374a28
Signed-off-by: Kamil Chłodnicki <k.chlodnicki@samsung.com>
src/wgt/step/step_remove_encryption_data.cc
src/wgt/step/step_remove_encryption_data.h

index e74a9ff..6281d42 100644 (file)
@@ -12,7 +12,7 @@
 namespace wgt {
 namespace encrypt {
 
-common_installer::Step::Status StepRemoveEncryptionData::process() {
+common_installer::Step::Status StepRemoveEncryptionData::clean() {
   wae_app_type_e enc_type =
       context_->request_mode.get() == common_installer::RequestMode::GLOBAL ?
           WAE_DOWNLOADED_GLOBAL_APP : WAE_DOWNLOADED_NORMAL_APP;
index 1cd4458..63068ca 100644 (file)
@@ -21,19 +21,19 @@ class StepRemoveEncryptionData : public common_installer::Step {
   using Step::Step;
 
   /**
-   * \brief Remove encryption keys from database
+   * \brief Empty method - the actual work is done in clean() to delay it
    *
-   * \return Status::ERROR in case of failure,
-   *         Status::OK otherwise
+   * \return Status::OK
    */
-  Status process() override;
+  Status process() override { return Status::OK; }
 
   /**
-   * \brief Empty method
+   * \brief Remove encryption keys from database
    *
-   * \return Status::OK
+   * \return Status::ERROR in case of failure,
+   *         Status::OK otherwise
    */
-  Status clean() override { return Status::OK; }
+  Status clean() override;
 
   /**
    * \brief Empty method