Enable payload v2.
Switch the preferred payload major version to 2.
Bug: 23694580
Test: Deployed signed and unsigned payload to a device.
Change-Id: Ib338883510c1c8ddaad3e4c77a769799ee058b64
diff --git a/delta_performer.cc b/delta_performer.cc
index 0d335a8..eac4259 100644
--- a/delta_performer.cc
+++ b/delta_performer.cc
@@ -64,7 +64,7 @@
const uint64_t DeltaPerformer::kDeltaManifestSizeSize = 8;
const uint64_t DeltaPerformer::kDeltaMetadataSignatureSizeSize = 4;
const uint64_t DeltaPerformer::kMaxPayloadHeaderSize = 24;
-const uint64_t DeltaPerformer::kSupportedMajorPayloadVersion = 1;
+const uint64_t DeltaPerformer::kSupportedMajorPayloadVersion = 2;
const uint32_t DeltaPerformer::kSupportedMinorPayloadVersion = 2;
const unsigned DeltaPerformer::kProgressLogMaxChunks = 10;
@@ -418,7 +418,8 @@
// switch big endian to host
major_payload_version_ = be64toh(major_payload_version_);
- if (major_payload_version_ != supported_major_version_) {
+ if (major_payload_version_ != supported_major_version_ &&
+ major_payload_version_ != kChromeOSMajorPayloadVersion) {
LOG(ERROR) << "Bad payload format -- unsupported payload version: "
<< major_payload_version_;
*error = ErrorCode::kUnsupportedMajorPayloadVersion;
diff --git a/update_engine.conf b/update_engine.conf
index dea31e4..981887d 100644
--- a/update_engine.conf
+++ b/update_engine.conf
@@ -1,2 +1,2 @@
-PAYLOAD_MAJOR_VERSION=1
+PAYLOAD_MAJOR_VERSION=2
PAYLOAD_MINOR_VERSION=2