Add snapshot_enabled field to DeltaArchiveManifest.
am: 05b3b96388

Change-Id: I4ac6a7e97e00269ca41349ac6ca2fc544d981521
diff --git a/payload_generator/payload_generation_config.cc b/payload_generator/payload_generation_config.cc
index 648fe8b..2dd2626 100644
--- a/payload_generator/payload_generation_config.cc
+++ b/payload_generator/payload_generation_config.cc
@@ -160,6 +160,11 @@
       }
     }
   }
+
+  bool snapshot_enabled = false;
+  store.GetBoolean("virtual_ab", &snapshot_enabled);
+  metadata->set_snapshot_enabled(snapshot_enabled);
+
   dynamic_partition_metadata = std::move(metadata);
   return true;
 }
diff --git a/update_metadata.proto b/update_metadata.proto
index 7e8e7d4..1657a7e 100644
--- a/update_metadata.proto
+++ b/update_metadata.proto
@@ -302,6 +302,12 @@
   // - If an updatable group is in the manifest but not on the device, the group
   //   is added to the device.
   repeated DynamicPartitionGroup groups = 1;
+
+  // Whether dynamic partitions have snapshots during the update. If this is
+  // set to true, the update_engine daemon creates snapshots for all dynamic
+  // partitions if possible. If this is unset, the update_engine daemon MUST
+  // NOT create snapshots for dynamic partitions.
+  optional bool snapshot_enabled = 2;
 }
 
 message DeltaArchiveManifest {