Merge "Add support for compressed snapshot merges in fastboot."
This commit is contained in:
commit
20bf5a8aff
3 changed files with 10 additions and 5 deletions
|
@ -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");
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -4,3 +4,4 @@ service snapuserd /system/bin/snapuserd
|
|||
disabled
|
||||
user root
|
||||
group root system
|
||||
seclabel u:r:snapuserd:s0
|
||||
|
|
Loading…
Reference in a new issue