Implement undo RemovePerUserStorageDirectories 43/277543/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:29:13 +0000 (14:29 +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 95adccd..6090535 100644 (file)
@@ -247,7 +247,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>();
@@ -622,7 +623,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 1c20ef8..60c0869 100644 (file)
@@ -243,7 +243,8 @@ void WgtInstaller::UninstallSteps() {
   AddStep<ci::pkgmgr::StepKillApps>();
   AddStep<ci::filesystem::StepRemoveGlobalAppSymlinks>();
   AddStep<ci::filesystem::StepOptionalAcquireExternalStorage>();
-  AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>();
+  AddStep<ci::filesystem::StepRemovePerUserStorageDirectories>(
+      wgt::filesystem::WgtAdditionalSharedDirs);
   AddStep<ci::pkgmgr::StepUnregisterApplication>();
   AddStep<ci::filesystem::StepRemoveTep>();
   AddStep<ci::filesystem::StepRemoveFiles>();
@@ -685,7 +686,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>();