#include <manifest_parser/utils/logging.h>
+#include <filesystem>
+
#include "common/installer_context.h"
#include "common/step/recovery/step_recovery.h"
namespace filesystem {
/**
- * @brief The StepRecoverBackup class
+ * @brief The StepRecoverFiles class
* Fixes state of package files in recovery mode.
*
* For recovering new installation, package files are removed.
Status RecoveryNew() override;
Status RecoveryUpdate() override;
+ Status RecoveryMountNew() override;
+ Status RecoveryMountUpdate() override;
+ Status RecoveryReadonlyUpdateInstall() override;
+ Status Cleanup() override;
- private:
- bool SetPackagePath();
+ protected:
+ virtual bool ClearPath(const std::filesystem::path& path);
- SCOPE_LOG_TAG(RecoverBackup)
+ STEP_NAME(RecoverFiles)
};
} // namespace filesystem