Auto detect minor version for complete partial updates
Currently, delta_generator requires user to manually specify
--minor_version flag when generating a complete partial OTA. Use
kPartialUpdateMinorPayloadVersion by default, as that's the smallest
version which supports partial update.
Test: th
Bug: 293313353
Change-Id: I72541963453c248fd792568723364c5cadb3376c
diff --git a/payload_generator/generate_delta_main.cc b/payload_generator/generate_delta_main.cc
index 9afa805..5ffd05e 100644
--- a/payload_generator/generate_delta_main.cc
+++ b/payload_generator/generate_delta_main.cc
@@ -736,13 +736,13 @@
if (FLAGS_minor_version == -1) {
// Autodetect minor_version by looking at the update_engine.conf in the old
// image.
- if (payload_config.is_delta) {
- LOG(FATAL) << "Minor version is required for delta update!";
- return 1;
- } else if (FLAGS_is_partial_update) {
+ if (FLAGS_is_partial_update) {
payload_config.version.minor = kPartialUpdateMinorPayloadVersion;
LOG(INFO) << "Using minor_version=" << payload_config.version.minor
<< " for partial updates";
+ } else if (payload_config.is_delta) {
+ LOG(FATAL) << "Minor version is required for complete delta update!";
+ return 1;
} else {
payload_config.version.minor = kFullPayloadMinorVersion;
LOG(INFO) << "Using non-delta minor_version="