Merge "Make fsverity_manifest_generator deterministic" into main
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)