Don't fill in partitions in InstallPlan in ApplyPayload.
Partitions are filled in by DeltaPerformer based on information
in the payload and BootControl, existing partitions in InstallPlan
are ignored.
BUG=none
TEST=brillo_update_payload verify
Change-Id: Ia4326ba4671b5e74c2f898d3b29701acbf491a7b
(cherry picked from commit 4136062ed805d8d078998e3a3cff56754c474396)
Reviewed-on: https://chromium-review.googlesource.com/638555
Commit-Ready: Amin Hassani <ahassani@chromium.org>
Tested-by: Amin Hassani <ahassani@chromium.org>
Reviewed-by: Ben Chan <benchan@chromium.org>
Reviewed-by: Sen Jiang <senj@chromium.org>
diff --git a/payload_generator/generate_delta_main.cc b/payload_generator/generate_delta_main.cc
index 7524cc9..96915c1 100644
--- a/payload_generator/generate_delta_main.cc
+++ b/payload_generator/generate_delta_main.cc
@@ -38,7 +38,6 @@
#include "update_engine/payload_consumer/delta_performer.h"
#include "update_engine/payload_consumer/payload_constants.h"
#include "update_engine/payload_generator/delta_diff_generator.h"
-#include "update_engine/payload_generator/delta_diff_utils.h"
#include "update_engine/payload_generator/payload_generation_config.h"
#include "update_engine/payload_generator/payload_signer.h"
#include "update_engine/payload_generator/xz.h"
@@ -198,31 +197,22 @@
config.is_delta ? InstallPayloadType::kDelta : InstallPayloadType::kFull;
for (size_t i = 0; i < config.target.partitions.size(); i++) {
- InstallPlan::Partition part;
- part.name = config.target.partitions[i].name;
- part.target_path = config.target.partitions[i].path;
+ const string& part_name = config.target.partitions[i].name;
+ const string& target_path = config.target.partitions[i].path;
fake_boot_control.SetPartitionDevice(
- part.name, install_plan.target_slot, part.target_path);
+ part_name, install_plan.target_slot, target_path);
+ string source_path;
if (config.is_delta) {
TEST_AND_RETURN_FALSE(config.target.partitions.size() ==
config.source.partitions.size());
- PartitionInfo part_info;
- TEST_AND_RETURN_FALSE(diff_utils::InitializePartitionInfo(
- config.source.partitions[i], &part_info));
- part.source_hash.assign(part_info.hash().begin(), part_info.hash().end());
- part.source_path = config.source.partitions[i].path;
-
+ source_path = config.source.partitions[i].path;
fake_boot_control.SetPartitionDevice(
- part.name, install_plan.source_slot, part.source_path);
+ part_name, install_plan.source_slot, source_path);
}
- install_plan.partitions.push_back(part);
-
LOG(INFO) << "Install partition:"
- << " source: " << part.source_path
- << " target: " << part.target_path;
-
+ << " source: " << source_path << " target: " << target_path;
}
DeltaPerformer performer(&prefs,