Implement undo RemovePerUserStorageDirectories 42/277542/2
authorIlho Kim <ilho159.kim@samsung.com>
Tue, 5 Jul 2022 12:37:53 +0000 (21:37 +0900)
committerIlho Kim <ilho159.kim@samsung.com>
Fri, 8 Jul 2022 05:27:13 +0000 (14:27 +0900)
If the uninstallation is failed after this step,
there is a problem that the user directory remains erased
so recreate the user directories removed by this step

Change-Id: Ib776b43fd7d9e313c1bb1d3251a9a89cce6e27f8
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
src/hybrid/hybrid_installer.cc
src/wgt/wgt_installer.cc

index 116fd28..c096ac0 100644 (file)
@@ -242,7 +242,8 @@ void HybridInstaller::UninstallSteps() {
   AddStep<ci::pkgmgr::StepKillApps>();
   AddStep<ci::filesystem::StepRemoveGlobalAppSymlinks>();
   AddStep<ci::filesystem::StepOptionalAcquireExternalStorage>();
-  AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>();
+  AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>(
+      wgt::filesystem::HybridAdditionalSharedDirs);
   AddStep<ci::pkgmgr::StepUnregisterApplication>();
   AddStep<ci::filesystem::StepRemoveTep>();
   AddStep<ci::filesystem::StepRemoveFiles>();
@@ -613,7 +614,8 @@ void HybridInstaller::PartialUninstallSteps() {
       ci::Plugin::ActionType::Uninstall);
   AddStep<ci::filesystem::StepRemoveGlobalAppSymlinks>();
   AddStep<ci::filesystem::StepOptionalAcquireExternalStorage>();
-  AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>();
+  AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>(
+      wgt::filesystem::HybridAdditionalSharedDirs);
   AddStep<ci::pkgmgr::StepUnregisterApplication>();
   AddStep<wgt::encryption::StepRemoveEncryptionData>();
   AddStep<ci::security::StepUnregisterTrustAnchor>();
index aeda8f1..2f0f814 100644 (file)
@@ -238,7 +238,8 @@ void WgtInstaller::UninstallSteps() {
   AddStep<ci::filesystem::StepOptionalAcquireExternalStorage>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(
       ci::Plugin::ActionType::Uninstall);
-  AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>();
+  AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>(
+      wgt::filesystem::WgtAdditionalSharedDirs);
   AddStep<ci::pkgmgr::StepUnregisterApplication>();
   AddStep<ci::filesystem::StepRemoveTep>();
   AddStep<ci::filesystem::StepRemoveFiles>();
@@ -675,7 +676,8 @@ void WgtInstaller::PartialUninstallSteps() {
   AddStep<ci::filesystem::StepOptionalAcquireExternalStorage>();
   AddStep<ci::pkgmgr::StepRunParserPlugin>(
       ci::Plugin::ActionType::Uninstall);
-  AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>();
+  AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>(
+      wgt::filesystem::WgtAdditionalSharedDirs);
   AddStep<ci::pkgmgr::StepUnregisterApplication>();
   AddStep<wgt::encryption::StepRemoveEncryptionData>();
   AddStep<ci::security::StepUnregisterTrustAnchor>();