Fix CompatibilityManager for share2 folder of compat
[platform/framework/native/installer.git] / src / Step / UninstallStep.cpp
index b5d5a48..510b0f1 100755 (executable)
@@ -236,6 +236,9 @@ UninstallStep::OnStateRemoveDir(void)
        InstallerError error = INSTALLER_ERROR_NONE;
        bool res = true;
 
+       CompatibilityManager compatibilityManager;
+       compatibilityManager.Construct(__pContext);
+
        String rootPath;
        rootPath = __pContext->__rootPath;
        AppLog("rootPath = [%ls]", rootPath.GetPointer());
@@ -246,7 +249,7 @@ UninstallStep::OnStateRemoveDir(void)
        result r = GetLastResult();
        if (r == E_SUCCESS && ospCompat == true)
        {
-               if (CompatibilityManager::FinalizeDataCaging(rootPath) == false)
+               if (compatibilityManager.FinalizeDataCaging(rootPath) == false)
                {
                        AppLog("[Tizen::Io] Failed to unmount directories for 2.0 application, appRootPath: %ls",
                                        rootPath.GetPointer());
@@ -259,13 +262,14 @@ UninstallStep::OnStateRemoveDir(void)
                return INSTALLER_ERROR_UNMOUNT_FAILED;
        }
 
-       CompatibilityManager::CleanDirectories(rootPath, __pContext->__packageId);
+       compatibilityManager.CleanDirectories(rootPath, __pContext->__packageId);
+
 
-       String virtualRoot = rootPath + DIR_VIRTUAL_ROOT;
-       if (File::IsFileExist(virtualRoot) == true)
+       String virtualRootInfoFile = rootPath + VIRTUAL_ROOT_INFO_FILE;
+       if (File::IsFileExist(virtualRootInfoFile) == true)
        {
-               res = CompatibilityManager::FinalizeVirtualRoot(rootPath, __pContext->__packageId);
-               TryReturn(res == true, INSTALLER_ERROR_UNMOUNT_FAILED, "CompatibilityManager::FinalizeVirtualRoot(%ls) failed.", rootPath.GetPointer());
+               res = compatibilityManager.FinalizeVirtualRoot(rootPath, __pContext->__packageId);
+               TryReturn(res == true, INSTALLER_ERROR_UNMOUNT_FAILED, "compatibilityManager.FinalizeVirtualRoot(%ls) failed.", rootPath.GetPointer());
        }
 
        AppLog("Directory::Remove - START");