Merge "Make fsverity_manifest_generator deterministic" into main am: b6bbd67959

Original change: https://android-review.googlesource.com/c/platform/system/security/+/3496435

Change-Id: I191eb214eab8c660be60cf638e30c67efb192de0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/fsverity/fsverity_manifest_generator.py b/fsverity/fsverity_manifest_generator.py
index 1a2fba2..d232450 100644
--- a/fsverity/fsverity_manifest_generator.py
+++ b/fsverity/fsverity_manifest_generator.py
@@ -87,7 +87,9 @@
     real_digest = digests.digests[real_rel]
     link_digest.CopyFrom(real_digest)
 
-  manifest = digests.SerializeToString()
+  # Serialize with deterministic=True for reproducible builds and build caching.
+  # The serialized contents will still change across different versions of protobuf.
+  manifest = digests.SerializeToString(deterministic=True)
 
   with open(args.output, "wb") as f:
     f.write(manifest)