app directory isn't removed if native app installation failed.
authorSoyoung Kim <sy037.kim@samsung.com>
Mon, 10 Jun 2013 06:36:38 +0000 (15:36 +0900)
committerSoyoung Kim <sy037.kim@samsung.com>
Mon, 10 Jun 2013 06:39:14 +0000 (15:39 +0900)
[Issue#] S1-14267
[Problem] app directory isn't removed.
[Cause] missing directory remove.
[Solution] add directory remove.
[SCMRequest] N/A

Change-Id: I76f6e3d0caff773355e40b5de720ec9e41ec5a98

src/jobs/widget_install/task_file_manipulation.cpp

index fa229cd..56a7e63 100644 (file)
@@ -317,22 +317,18 @@ void TaskFileManipulation::StepAbortRenamePath()
 {
     LogDebug("[Rename Widget Path] Aborting.... (Rename path)");
     std::string widgetPath;
-    if (m_context.widgetConfig.packagingType != PKG_TYPE_HYBRID_WEB_APP) {
-        widgetPath = m_context.locations->getPackageInstallationDir();
-        if (!WrtUtilRemove(widgetPath)) {
-            ThrowMsg(Exceptions::RemovingFolderFailure,
-                     "Error occurs during removing existing folder");
-        }
-        // Remove user data directory if preload web app.
-        std::string userData = m_context.locations->getUserDataRootDir();
-        if (0 == access(userData.c_str(), F_OK)) {
-            if (!WrtUtilRemove(userData)) {
-                ThrowMsg(Exceptions::RemovingFolderFailure,
-                         "Error occurs during removing user data directory");
-            }
+    widgetPath = m_context.locations->getPackageInstallationDir();
+    if (!WrtUtilRemove(widgetPath)) {
+        LogError("Error occurs during removing existing folder");
+    }
+    // Remove user data directory if preload web app.
+    std::string userData = m_context.locations->getUserDataRootDir();
+    if (0 == access(userData.c_str(), F_OK)) {
+        if (!WrtUtilRemove(userData)) {
+            LogError("Error occurs during removing user data directory");
         }
-
     }
+
     LogDebug("Rename widget path sucessful!");
 }