public:
using Step::Step;
+ explicit StepUpdateStorageDirectories(InstallerContext* context) :
+ Step(context), old_shared_data_exists_(false),
+ should_create_shared_data_(false) {}
+
Status process() override;
- Status clean() override { return Status::OK; }
- Status undo() override { return Status::OK; }
- Status precheck() override { return Status::OK; }
+ Status clean() override;
+ Status undo() override;
+ Status precheck() override;
STEP_NAME(UpdateStorageDirectories)
+
+ private:
+ bool UpdatePerUserStorageDirectories();
+ bool UpdateStorageDirectories();
+ bool CleanUpdatePerUserStorageDirectories();
+ bool CleanUpdateStorageDirectories();
+ bool UndoUpdatePerUserStorageDirectories();
+ bool UndoUpdateStorageDirectories();
+
+ bool old_shared_data_exists_;
+ bool should_create_shared_data_;
};
} // namespace filesystem