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

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

Merge "Add support for compressed snapshot merges in fastboot." am: 20bf5a8a...

Merge "Add support for compressed snapshot merges in fastboot." am: 20bf5a8a am: c01d4b4d am: ae4c55f1

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

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I1bbc7530f5fa10da42b297c3cf44ce9b2f660a7f
parents b64d565e ae4c55f1
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -659,7 +659,7 @@ bool SnapshotUpdateHandler(FastbootDevice* device, const std::vector<std::string
            return device->WriteFail("No snapshot merge is in progress");
        }

        auto sm = SnapshotManager::NewForFirstStageMount();
        auto sm = SnapshotManager::New();
        if (!sm) {
            return device->WriteFail("Unable to create SnapshotManager");
        }
+8 −4
Original line number Diff line number Diff line
@@ -94,7 +94,11 @@ std::unique_ptr<SnapshotManager> SnapshotManager::New(IDeviceInfo* info) {
    if (!info) {
        info = new DeviceInfo();
    }
    return std::unique_ptr<SnapshotManager>(new SnapshotManager(info));
    auto sm = std::unique_ptr<SnapshotManager>(new SnapshotManager(info));
    if (info->IsRecovery()) {
        sm->ForceLocalImageManager();
    }
    return sm;
}

std::unique_ptr<SnapshotManager> SnapshotManager::NewForFirstStageMount(IDeviceInfo* info) {
@@ -3180,7 +3184,7 @@ bool SnapshotManager::HandleImminentDataWipe(const std::function<void()>& callba

    auto slot_number = SlotNumberForSlotSuffix(device_->GetSlotSuffix());
    auto super_path = device_->GetSuperDevice(slot_number);
    if (!CreateLogicalAndSnapshotPartitions(super_path)) {
    if (!CreateLogicalAndSnapshotPartitions(super_path, 20s)) {
        LOG(ERROR) << "Unable to map partitions to complete merge.";
        return false;
    }
@@ -3220,7 +3224,7 @@ bool SnapshotManager::FinishMergeInRecovery() {

    auto slot_number = SlotNumberForSlotSuffix(device_->GetSlotSuffix());
    auto super_path = device_->GetSuperDevice(slot_number);
    if (!CreateLogicalAndSnapshotPartitions(super_path)) {
    if (!CreateLogicalAndSnapshotPartitions(super_path, 20s)) {
        LOG(ERROR) << "Unable to map partitions to complete merge.";
        return false;
    }
@@ -3366,7 +3370,7 @@ CreateResult SnapshotManager::RecoveryCreateSnapshotDevices(
    auto slot_suffix = device_->GetOtherSlotSuffix();
    auto slot_number = SlotNumberForSlotSuffix(slot_suffix);
    auto super_path = device_->GetSuperDevice(slot_number);
    if (!CreateLogicalAndSnapshotPartitions(super_path)) {
    if (!CreateLogicalAndSnapshotPartitions(super_path, 20s)) {
        LOG(ERROR) << "Unable to map partitions.";
        return CreateResult::ERROR;
    }
+1 −0
Original line number Diff line number Diff line
@@ -4,3 +4,4 @@ service snapuserd /system/bin/snapuserd
    disabled
    user root
    group root system
    seclabel u:r:snapuserd:s0