Fix puffin failure on duplicating deflates
Test: th
Bug: 322549011
Change-Id: I905ffbf5b3ff10f609be52a6acd8c59f16de5608
diff --git a/payload_generator/extent_utils.h b/payload_generator/extent_utils.h
index 52b6d1e..08636a1 100644
--- a/payload_generator/extent_utils.h
+++ b/payload_generator/extent_utils.h
@@ -174,6 +174,13 @@
big.start_block() + big.num_blocks();
}
+template <typename T>
+constexpr void Dedup(T* container) {
+ std::sort(container->begin(), container->end());
+ container->erase(std::unique(container->begin(), container->end()),
+ container->end());
+}
+
} // namespace chromeos_update_engine
#endif // UPDATE_ENGINE_PAYLOAD_GENERATOR_EXTENT_UTILS_H_