Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4e8f468a authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Add VerifyMergeOps() to CowReader interface" am: bd69a746

Original change: https://android-review.googlesource.com/c/platform/system/core/+/1838573

Change-Id: I3e47f0be10e64e3fe6613655ad02b582d8bf585a
parents f67a8e61 bd69a746
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -68,6 +68,7 @@ class ICowReader {

    // Return the file footer.
    virtual bool GetFooter(CowFooter* footer) = 0;
    virtual bool VerifyMergeOps() = 0;

    // Return the last valid label
    virtual bool GetLastLabel(uint64_t* label) = 0;
@@ -101,7 +102,7 @@ class ICowOpIter {
    virtual void Next() = 0;
};

class CowReader : public ICowReader {
class CowReader final : public ICowReader {
  public:
    CowReader();
    ~CowReader() { owned_fd_ = {}; }
@@ -112,7 +113,7 @@ class CowReader : public ICowReader {
    bool Parse(android::base::borrowed_fd fd, std::optional<uint64_t> label = {});

    bool InitForMerge(android::base::unique_fd&& fd);
    bool VerifyMergeOps();
    bool VerifyMergeOps() override;

    bool GetHeader(CowHeader* header) override;
    bool GetFooter(CowFooter* footer) override;