]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
fix: Correct entry_size field for result entries
authorJoel Rosdahl <joel@rosdahl.net>
Wed, 17 Nov 2021 15:47:41 +0000 (16:47 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Wed, 17 Nov 2021 19:05:32 +0000 (20:05 +0100)
The entry_size field in result entries created by ccache 4.5 are off by
one. Fix this by properly accounting for the new format_ver field in
result payload data.

Note: This bug only affects the recompression feature (-X/--recompress)
and not other ccache usage.

Closes #965.

src/Result.cpp

index b36cd231bada96ae09be8644ed787f4ddfc9f043..22dfc0e408a4465eaf62861fbbd2de94db2bfd73 100644 (file)
@@ -325,6 +325,7 @@ Writer::do_finalize()
 {
   FileSizeAndCountDiff file_size_and_count_diff{0, 0};
   uint64_t payload_size = 0;
+  payload_size += 1; // format_ver
   payload_size += 1; // n_entries
   for (const auto& pair : m_entries_to_write) {
     const auto& path = pair.second;