From 0756ea6ee4337d88da882dd1e5edd3ed6ff0a177 Mon Sep 17 00:00:00 2001 From: Ilho Kim Date: Tue, 5 Jul 2022 21:37:53 +0900 Subject: [PATCH] Implement undo RemovePerUserStorageDirectories 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 --- src/hybrid/hybrid_installer.cc | 7 +++++++ src/wgt/wgt_installer.cc | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/hybrid/hybrid_installer.cc b/src/hybrid/hybrid_installer.cc index 37ac600..fd9b5a8 100644 --- a/src/hybrid/hybrid_installer.cc +++ b/src/hybrid/hybrid_installer.cc @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -124,6 +125,9 @@ void HybridInstaller::UpdateSteps() { void HybridInstaller::UninstallSteps() { AppInstaller::UninstallSteps(); + ReplaceStep( + "RemovePerUserStorageDirectories", + wgt::filesystem::HybridAdditionalSharedDirs); AddStepAfter( "RemovePerUserStorageDirectories"); } @@ -348,6 +352,9 @@ void HybridInstaller::ManifestPartialUpdateSteps() { void HybridInstaller::PartialUninstallSteps() { AppInstaller::PartialUninstallSteps(); + ReplaceStep( + "RemovePerUserStorageDirectories", + wgt::filesystem::HybridAdditionalSharedDirs); AddStepAfter( "RemovePerUserStorageDirectories"); } diff --git a/src/wgt/wgt_installer.cc b/src/wgt/wgt_installer.cc index 5b023ae..30997b7 100644 --- a/src/wgt/wgt_installer.cc +++ b/src/wgt/wgt_installer.cc @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -115,6 +116,9 @@ void WgtInstaller::UpdateSteps() { void WgtInstaller::UninstallSteps() { AppInstaller::UninstallSteps(); + ReplaceStep( + "RemovePerUserStorageDirectories", + wgt::filesystem::WgtAdditionalSharedDirs); AddStepAfter( "RemovePerUserStorageDirectories"); } @@ -354,6 +358,9 @@ void WgtInstaller::ManifestPartialUpdateSteps() { void WgtInstaller::PartialUninstallSteps() { AppInstaller::PartialUninstallSteps(); + ReplaceStep( + "RemovePerUserStorageDirectories", + wgt::filesystem::WgtAdditionalSharedDirs); AddStepAfter( "RemovePerUserStorageDirectories"); } -- 2.7.4