Add RecoverDB step 77/182177/4
authorJunghyun Yeon <jungh.yeon@samsung.com>
Thu, 21 Jun 2018 06:16:19 +0000 (15:16 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Tue, 26 Jun 2018 06:45:43 +0000 (06:45 +0000)
- This will be invoked when db has corrupted

Related changes:
[app-installers] : https://review.tizen.org/gerrit/182176

Change-Id: Ifbd28927721cc80b52010337f8ac39616976eaf0
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
src/tpk/tpk_installer.cc
src/tpk/tpk_installer.h

index d7f0aed80989057e2f05358f8f849cbf01aa81f0..d341d899a68ea5a6a545633194ac743582bec422 100644 (file)
@@ -73,6 +73,7 @@
 #include <common/step/recovery/step_create_recovery_file.h>
 #include <common/step/security/step_check_old_certificate.h>
 #include <common/step/security/step_check_signature.h>
+#include <common/step/security/step_get_privilege_level.h>
 #include <common/step/security/step_privacy_privilege.h>
 #include <common/step/security/step_privilege_compatibility.h>
 #include <common/step/security/step_recover_privilege_compatibility.h>
@@ -707,4 +708,20 @@ void TpkInstaller::MigrateExtImgSteps() {
   AddStep<ci::filesystem::StepChangeOwnershipAndPermission>();
 }
 
+void TpkInstaller::RecoverDBSteps() {
+  AddStep<ci::configuration::StepConfigure>(pkgmgr_);
+  AddStep<ci::configuration::StepParseManifest>(
+      ci::configuration::StepParseManifest::ManifestLocation::INSTALLED,
+      ci::configuration::StepParseManifest::StoreLocation::NORMAL);
+  AddStep<ci::pkgmgr::StepCheckInstallable>();
+  AddStep<ci::mount::StepCheckMountPath>();
+  AddStep<ci::configuration::StepParsePreload>();
+  AddStep<tpk::pkgmgr::StepManifestAdjustment>();
+  AddStep<tpk::configuration::StepAdjustInstallLocation>();
+  AddStep<ci::security::StepGetPrivilegeLevel>();
+  AddStep<ci::security::StepPrivilegeCompatibility>(
+      ci::security::StepPrivilegeCompatibility::InternalPrivType::TPK);
+  AddStep<ci::pkgmgr::StepRegisterApplication>();
+}
+
 }  // namespace tpk
index d7d479cfa15aa692792d554229469b94a4a09cfd..89e869ea65db5493c293795e868a02bb0f1a90da 100644 (file)
@@ -48,6 +48,7 @@ class TPK_BACKEND_EXPORT_API TpkInstaller
   void DisablePkgSteps() override;
   void EnablePkgSteps() override;
   void MigrateExtImgSteps() override;
+  void RecoverDBSteps() override;
 
   SCOPE_LOG_TAG(TpkInstaller)
 };